aboutsummaryrefslogtreecommitdiffhomepage
path: root/cocoa/SciTest.mk
blob: 1cd07530741a71b2974255c3c1cc3bd63f9dbca9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
### start defines ###
include common.mk

NAME=Demo

LD=gcc $(ARCH) -framework Cocoa

TARG=$(APP)/Contents/MacOS/$(NAME)
APP=$(APP_BLD)/$(NAME).app

all: $(APP_BLD) $(TARG)

$(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) : $(APP_BLD)/main.o $(APP_BLD)/AppController.o $(APP)
	-cp -R $(FRM_BLD)/Sci.framework $(APP)/Contents/Frameworks/
	$(LD) $(APP_BLD)/main.o $(APP_BLD)/AppController.o $(APP)/Contents/Frameworks/Sci.framework/Sci -o $(TARG) -lstdc++

$(APP_BLD) :
	-mkdir $(BLD)
	-mkdir $(APP_BLD)