Makefiles: add pre-build
[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 ../../bin/nitls -M src/objcwrapper.nit) src/objc_parser.nit
14 ../../bin/nitc -o bin/objcwrapper src/objcwrapper.nit --semi-global
15
16 bin/objc_test_parser: $(shell ../../bin/nitls -M src/objc_test_parser.nit)
17 ../../bin/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 ../../bin/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 ../../bin/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 ../../bin/nitpick tests/nsarray.nit
36
37 bin/objcwrapper /System/Library/Frameworks/AppKit.framework/Headers/NSAlert.h -o tests/nsalert.nit
38 ../../bin/nitpick tests/nsalert.nit
39
40 bin/header_static: $(shell ../../bin/nitls -M src/header_static.nit)
41 ../../bin/nitc --dir bin src/header_static.nit