-
Notifications
You must be signed in to change notification settings - Fork 20
/
makefile-gcc
62 lines (46 loc) · 1.14 KB
/
makefile-gcc
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
58
59
60
61
62
DEBUG =
BIN = ckw.exe
CXX = g++
RC = windres
RM = rm
INCLUDE =
CXXFLAGS = -O2 $(INCLUDE) \
-fno-rtti \
-fno-exceptions \
-fomit-frame-pointer
LDFLAGS = -mwindows -Wl,--enable-stdcall-fixup -static -s
LDLIBS = -lshlwapi
RFLAGS = -J rc -O coff
ifdef DEBUG
CXXFLAGS = -g -Wall -Wextra $(INCLUDE)
LDFLAGS = -mwindows -Wl,--enable-stdcall-fixup -static
LDLIBS = -lshlwapi
endif
SRCS = ime_wrap.cpp \
main.cpp \
misc.cpp \
option.cpp \
selection.cpp
OBJS = $(SRCS:.cpp=.o) rsrc.res
.SUFFIXES:
.SUFFIXES: .o .cpp .res .rc
.PHONY: all clean depend
# --------------------------------------------------------------------
all: ver $(BIN)
ver:
cmd /c version.bat > version.h
depend:
$(CXX) -MM $(CXXFLAGS) $(SRCS) > depend.txt
@echo
@cat depend.txt
clean:
-$(RM) -f $(OBJS) $(BIN) *~
# --------------------------------------------------------------------
$(BIN): $(OBJS)
$(CXX) $(OBJS) -o $(BIN) $(LDFLAGS) $(LDLIBS)
%.o: %.cpp
$(CXX) $(CXXFLAGS) -c $< -o $@
%.res: %.rc
$(RC) $(RFLAGS) -i $< -o $@
# --------------------------------------------------------------------
sinclude depend.txt