Merge: doc: fixed some typos and other misc. corrections
[nit.git] / contrib / objcwrapper / Makefile
index eac09b8..fe6fece 100644 (file)
@@ -1,5 +1,7 @@
 all: bin/objcwrapper
 
+pre-build: src/objc_parser.nit
+
 ../nitcc/src/nitcc:
        make -C ../nitcc
 
@@ -8,11 +10,11 @@ src/objc_parser.nit: ../nitcc/src/nitcc grammar/objc.sablecc
        mv *.nit src/
        mv objc* gen/
 
-bin/objcwrapper: $(shell ../../bin/nitls -M src/objcwrapper.nit) src/objc_parser.nit
-       ../../bin/nitc -o bin/objcwrapper src/objcwrapper.nit --semi-global
+bin/objcwrapper: $(shell nitls -M src/objcwrapper.nit) src/objc_parser.nit
+       nitc -o bin/objcwrapper src/objcwrapper.nit --semi-global
 
-bin/objc_test_parser: $(shell ../../bin/nitls -M src/objc_test_parser.nit)
-       ../../bin/nitc -o bin/objc_test_parser src/objc_test_parser.nit --semi-global
+bin/objc_test_parser: $(shell nitls -M src/objc_test_parser.nit)
+       nitc -o bin/objc_test_parser src/objc_test_parser.nit --semi-global
 
 check: bin/objc_test_parser bin/objcwrapper
        # Test the parser
@@ -20,20 +22,20 @@ check: bin/objc_test_parser bin/objcwrapper
 
        # Test objcwrapper
        bin/objcwrapper tests/MyClass.h -o tests/MyClass.nit
-       ../../bin/nitpick tests/MyClass.nit
+       nitpick tests/MyClass.nit
 
 # Test on classes of libgnustep-base-dev
-check-gnustep:
-       gcc -E /usr/include/GNUstep/Foundation/NSArray.h -I /usr/include/GNUstep/ -Wno-deprecated \
-       | ../header_keeper/bin/header_keeper /usr/include/GNUstep/Foundation/NSArray.h \
-       | bin/header_static > tests/NSArray.pre.h
-       bin/objcwrapper tests/NSArray.pre.h
-       ../../bin/nitpick NSArray.nit
+check-gnustep: bin/objcwrapper
+       bin/objcwrapper /usr/include/GNUstep/Foundation/*.h -o tests/gnustep.nit -p "-I /usr/include/GNUstep/ -Wno-deprecated -Wno-cpp"
+       nitpick tests/nsarray.nit
 
 # Test on classes of the Apple Foundation framework
-check-apple:
-       gcc -E /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSArray.h \
-       | ../header_keeper/bin/header_keeper /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSArray.h \
-       | bin/header_static > tests/NSArray.pre.h
-       bin/objcwrapper tests/NSArray.pre.h
-       ../../bin/nitpick NSArray.nit
+check-apple: bin/objcwrapper
+       bin/objcwrapper /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSArray.h -o tests/nsarray.nit
+       nitpick tests/nsarray.nit
+
+       bin/objcwrapper /System/Library/Frameworks/AppKit.framework/Headers/NSAlert.h -o tests/nsalert.nit
+       nitpick tests/nsalert.nit
+
+bin/header_static: $(shell nitls -M src/header_static.nit)
+       nitc --dir bin src/header_static.nit