]>
Commit | Line | Data |
---|---|---|
0959b6d4 | 1 | ## |
412ebb8e | 2 | # Copyright (c) 2007-2009 Apple Inc. All rights reserved. |
0959b6d4 A |
3 | # |
4 | # @APPLE_LICENSE_HEADER_START@ | |
5 | # | |
6 | # This file contains Original Code and/or Modifications of Original Code | |
7 | # as defined in and that are subject to the Apple Public Source License | |
8 | # Version 2.0 (the 'License'). You may not use this file except in | |
9 | # compliance with the License. Please obtain a copy of the License at | |
10 | # http://www.opensource.apple.com/apsl/ and read it before using this | |
11 | # file. | |
12 | # | |
13 | # The Original Code and all software distributed under the License are | |
14 | # distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER | |
15 | # EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, | |
16 | # INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, | |
17 | # FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. | |
18 | # Please see the License for the specific language governing rights and | |
19 | # limitations under the License. | |
20 | # | |
21 | # @APPLE_LICENSE_HEADER_END@ | |
22 | ## | |
23 | TESTROOT = ../.. | |
24 | include ${TESTROOT}/include/common.makefile | |
25 | ||
bac542e6 | 26 | |
412ebb8e A |
27 | # |
28 | # verify there are no leaks with dlopen/close on success and failure | |
29 | # | |
39a8cd10 | 30 | |
412ebb8e A |
31 | # leaks does not work on rosetta processes |
32 | CHECK = check-real | |
33 | ifeq "ppc" "$(ARCH)" | |
34 | MACHINE = $(shell arch) | |
35 | ifeq "i386" "$(MACHINE)" | |
36 | CHECK = check-xfail | |
37 | endif | |
38 | endif | |
bac542e6 | 39 | |
412ebb8e A |
40 | all-check: all check |
41 | ||
42 | check: ${CHECK} | |
bac542e6 | 43 | |
412ebb8e | 44 | check-real: |
2fd3f4e8 | 45 | DYLD_LIBRARY_PATH=hide:other:places && ./main |
bac542e6 | 46 | |
412ebb8e A |
47 | check-xfail: |
48 | echo "XFAIL dlopen-leak"; | |
49 | ||
50 | ||
51 | all: main | |
bac542e6 | 52 | |
0959b6d4 | 53 | |
412ebb8e A |
54 | libfoo.dylib : foo.c |
55 | ${CC} foo.c -dynamiclib -o libfoo.dylib | |
0959b6d4 | 56 | |
412ebb8e A |
57 | hide/libfoo.dylib : |
58 | mkdir hide | |
59 | touch hide/libfoo.dylib | |
bac542e6 | 60 | |
412ebb8e A |
61 | other/libfoo.dylib : |
62 | mkdir other | |
63 | touch other/libfoo.dylib | |
64 | ||
65 | main : main.c libfoo.dylib hide/libfoo.dylib other/libfoo.dylib | |
66 | ${CC} ${CCFLAGS} -I${TESTROOT}/include main.c -o main | |
0959b6d4 | 67 | |
412ebb8e A |
68 | |
69 | ||
70 | clean: | |
71 | ${RM} ${RMFLAGS} *~ main libfoo.dylib hide other |