OSDN Git Service

Change icon.ico. And fix icon bug, write ChangeLog.txt.
[ckw/ckw.git] / makefile-gcc
1 BIN     = ckw.exe
2 RES     = rsrc.res
3 RM      = rm
4 OBJ     = main.o \
5           option.o \
6           selection.o \
7           ime_wrap.o \
8           misc.o
9
10 DEFINES = -DNDEBUG -Dwcscat_s=wcscat
11 # --------------------------------------------------------------------
12
13 ifdef INSTDIR
14 all: $(INSTDIR)\$(BIN)
15 else
16 all: $(BIN)
17 endif
18
19 $(INSTDIR)\$(BIN): $(BIN)
20         command.com /c copy $(BIN) $(INSTDIR)
21
22 clean:
23         $(RM) -f $(OBJ) $(RES) $(BIN)
24
25 CC      = gcc.exe
26 CP      = g++.exe
27 WINDRES = windres.exe -J rc -O coff --include-dir $(<D)
28 CFLAGS  = -Os -Wall \
29           -fno-rtti \
30           -fno-exceptions \
31           -fomit-frame-pointer \
32           -fmove-all-movables \
33           -c $(DEFINES)
34 LFLAGS  =
35 LOPTS   = -Wl,--entry,_wWinMain,--enable-stdcall-fixup
36 LIBS    = -s -mwindows -nostartfiles
37
38
39 # --------------------------------------------------------------------
40
41 $(BIN): $(OBJ) $(RES) makefile-gcc
42         $(CP) $(LFLAGS) $(OBJ) $(RES) $(LIBS) $(LOPTS) -o $(BIN)
43
44 depend.txt: $(patsubst %.o,%.cpp,$(OBJ))
45         $(CC) -MM $^ >$@
46
47 # --------------------------------------------------------------------
48
49 %.o: %.c
50         $(CC) $(CFLAGS) $< -o $@
51
52 %.o: %.cpp
53         $(CP) $(CFLAGS) $< -o $@
54
55 %.res: %.rc
56         $(WINDRES) -i $< -o $@
57
58 # --------------------------------------------------------------------