aboutsummaryrefslogtreecommitdiffhomepage
path: root/cocoa/common.mk
blob: beb3b0f46e594b5bf65cb381090670fb5e1c31d8 (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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
### shared variables and targets between Framework.mk and SciTest.mk ###

# build directories
BLD=build
APP_BLD=$(BLD)/Application
FRM_BLD=$(BLD)/Framework

ifdef DBG
CFLAGS=-g -O0
else
CFLAGS=-Os
endif

# compiler and compiler options
ARCH=-arch i386 $(CFLAGS)
CC=gcc -x c++ $(ARCH)
CO=gcc -x objective-c++ $(ARCH)
CCX=$(CC) $(gDEFs) $(INCS)
CCO=$(CO) $(gDEFs) $(INCS)

# include directories and global #define
gDEFs=-DSCI_NAMESPACE -DSCI_LEXER

# source directories
SRC_DIRS=../src ./ScintillaFramework ./ScintillaTest ./ \
	../lexers ../lexlib

INC_DIRS=$(SRC_DIRS) ../include

INCS=$(addprefix -I,$(INC_DIRS))

vpath %.m $(SRC_DIRS)
vpath %.mm $(SRC_DIRS)
vpath %.cpp $(SRC_DIRS)
vpath %.cxx $(SRC_DIRS)
vpath %.c $(SRC_DIRS)
vpath %.h $(INC_DIRS)

# clean everything
clean:
	-rm -rf $(BLD)

# build application objective-c++ files
$(APP_BLD)/%.o : %.mm
	$(CCO) -c $< -o $@

# build application objective-c files
$(APP_BLD)/%.o : %.m
	$(CCO) -c $< -o $@

# build framework c++ files
$(FRM_BLD)/%.o : %.cxx
	$(CCX) -c $< -o $@

# build framework objective-c++ files
$(FRM_BLD)/%.o : %.mm
	$(CCO) -c $< -o $@