contrib/objcwrapper makefile: use -o and nitls in the check rules
[nit.git] / contrib / objcwrapper / Makefile
1 all: bin/objcwrapper
2
3 ../nitcc/src/nitcc:
4 make -C ../nitcc
5
6 src/objc_parser.nit: ../nitcc/src/nitcc grammar/objc.sablecc
7 ../nitcc/src/nitcc grammar/objc.sablecc
8 mv *.nit src/
9 mv objc* gen/
10
11 bin/objcwrapper: $(shell ../../bin/nitls -M src/objcwrapper.nit) src/objc_parser.nit
12 ../../bin/nitc -o bin/objcwrapper src/objcwrapper.nit --semi-global
13
14 bin/objc_test_parser: $(shell ../../bin/nitls -M src/objc_test_parser.nit)
15 ../../bin/nitc -o bin/objc_test_parser src/objc_test_parser.nit --semi-global
16
17 check: bin/objc_test_parser bin/objcwrapper
18 # Test the parser
19 bin/objc_test_parser tests/MyClass.h
20
21 # Test objcwrapper
22 bin/objcwrapper tests/MyClass.h -o tests/MyClass.nit
23 ../../bin/nitpick tests/MyClass.nit
24
25 # Test on classes of libgnustep-base-dev
26 check-gnustep: bin/objcwrapper
27 gcc -E /usr/include/GNUstep/Foundation/NSArray.h -I /usr/include/GNUstep/ -Wno-deprecated \
28 | ../header_keeper/bin/header_keeper /usr/include/GNUstep/Foundation/NSArray.h \
29 | bin/header_static > tests/NSArray.pre.h
30 bin/objcwrapper tests/NSArray.pre.h -o tests/nsarray.nit
31 ../../bin/nitpick tests/nsarray.nit
32
33 # Test on classes of the Apple Foundation framework
34 check-apple: bin/objcwrapper
35 gcc -E /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSArray.h \
36 | ../header_keeper/bin/header_keeper /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSArray.h \
37 | bin/header_static > tests/NSArray.pre.h
38 bin/objcwrapper tests/NSArray.pre.h -o tests/nsarray.nit
39 ../../bin/nitpick tests/nsarray.nit
40
41 bin/header_static:
42 ../../bin/nitc --dir bin src/header_static.nit