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