diff options
Diffstat (limited to 'cocoa/SciTest.mk')
-rw-r--r-- | cocoa/SciTest.mk | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/cocoa/SciTest.mk b/cocoa/SciTest.mk new file mode 100644 index 000000000..cd922e1b5 --- /dev/null +++ b/cocoa/SciTest.mk @@ -0,0 +1,54 @@ +### start defines ### +NAME=Editor + +ARCH=-arch i386 +CC=gcc -x c++ $(ARCH) +CO=gcc -x objective-c++ $(ARCH) +LD=gcc $(ARCH) -framework Cocoa + +gDEFs=-DSCI_NAMESPACE -DSCI_LEXER + +INCS=-I../src/ -I../include/ -I. +CCX=$(CC) $(gDEFs) $(INCS) +CCO=$(CO) $(gDEFs) $(INCS) + +BLD=build/SciAppBuild +TARG=$(APP)/Contents/MacOS/$(NAME) +APP=$(BLD)/$(NAME).app + +all: $(BLD) $(TARG) + +clean: + -rm -rf $(BLD) + +$(APP): + -rm -rf $(APP) + -mkdir $(APP) + -mkdir $(APP)/Contents/ + -mkdir $(APP)/Contents/Frameworks/ + -mkdir $(APP)/Contents/MacOS/ + -mkdir $(APP)/Contents/Resources/ + -cp ScintillaTest/Info.plist $(APP)/Contents/Info.plist.bak + -sed "s/\$${EXECUTABLE_NAME}/$(NAME)/g" < $(APP)/Contents/Info.plist.bak > $(APP)/Contents/Info.plist.bak2 + -sed "s/\$${PRODUCT_NAME}/$(NAME)/g" < $(APP)/Contents/Info.plist.bak2 > $(APP)/Contents/Info.plist + -rm $(APP)/Contents/Info.plist.bak $(APP)/Contents/Info.plist.bak2 + -cp -r ScintillaTest/English.lproj $(APP)/Contents/Resources/ + /Developer/usr/bin/ibtool --errors --warnings --notices --output-format human-readable-text \ + --compile $(APP)/Contents/Resources/English.lproj/MainMenu.nib ScintillaTest/English.lproj/MainMenu.xib + -cp ScintillaTest/TestData.sql $(APP)/Contents/Resources/ + -make -f Framework.mk all + +$(TARG) : $(BLD)/main.o $(BLD)/AppController.o $(APP) + -cp -R build/framebuild/Sci.framework $(APP)/Contents/Frameworks/ + $(LD) $(BLD)/main.o $(BLD)/AppController.o $(APP)/Contents/Frameworks/Sci.framework/Sci -o $(TARG) -lstdc++ + + +$(BLD) : + -mkdir build + -mkdir $(BLD) + +$(BLD)/%.o : ScintillaTest/%.mm + $(CCO) -c $< -o $@ + +$(BLD)/%.o : ScintillaTest/%.m + $(CCO) -c $< -o $@ |