comparison Makefile @ 2:45d4fd954c31 default tip

change layout.
author pyon@macmini
date Mon, 10 Jun 2019 22:17:33 +0900
parents f40a65687079
children
comparison
equal deleted inserted replaced
1:f40a65687079 2:45d4fd954c31
1 # Makefile for wxWidgets Application 1 # Makefile for wxWidgets Application
2 # Last Change: 2019-06-10 Mon 05:55:50. 2 # Last Change: 2019-06-10 Mon 22:12:11.
3 # by Takayuki Mutoh 3 # by Takayuki Mutoh
4 # 4 #
5 5
6 PROGNAME = madnm 6 PROGNAME = madnm
7 7
36 36
37 OBJ = $(OBJDIR)/main.o \ 37 OBJ = $(OBJDIR)/main.o \
38 $(OBJDIR)/appconf.o \ 38 $(OBJDIR)/appconf.o \
39 $(OBJDIR)/util.o \ 39 $(OBJDIR)/util.o \
40 $(OBJDIR)/custom.o \ 40 $(OBJDIR)/custom.o \
41 $(OBJDIR)/mainframe.o
41 #$(OBJDIR)/wxsqlite3.o \ 42 #$(OBJDIR)/wxsqlite3.o \
42 $(OBJDIR)/mainframe.o
43 43
44 ifdef COMSPEC 44 ifdef COMSPEC
45 OBJMSW = $(OBJ) $(OBJDIR)/sample_rc.o 45 OBJMSW = $(OBJ) $(OBJDIR)/sample_rc.o
46 endif 46 endif
47 47
48 48
49 ### Targets ### 49 ### Targets ###
50 50
51 all: $(EXECUTABLE) 51 all: $(EXECUTABLE)
52
53
54 $(PROGNAME): $(OBJ) $(OBJMSW)
55 $(CXX) $^ -o $@ $(LIBS)
56 @echo "----------------------------" 52 @echo "----------------------------"
57 @echo " making $(ARCH) bit program " 53 @echo " making $(ARCH) bit program "
58 @echo "----------------------------" 54 @echo "----------------------------"
59 55
56 $(PROGNAME): $(OBJ) $(OBJMSW)
57 @echo "=> $(EXECUTABLE) <="
58 $(CXX) $^ -o $@ $(LIBS)
59
60 $(OBJDIR)/main.o: main.cpp main.h mainframe.h appconf.h id.h 60 $(OBJDIR)/main.o: main.cpp main.h mainframe.h appconf.h id.h
61 @echo "=> main.o <="
61 -mkdir -p $(OBJDIR) 62 -mkdir -p $(OBJDIR)
62 $(CXX) -c $< -o $@ $(CXXFLAGS) 63 $(CXX) -c $< -o $@ $(CXXFLAGS)
63 64
64 $(OBJDIR)/custom.o: custom.cpp custom.h id.h 65 $(OBJDIR)/custom.o: custom.cpp custom.h id.h
66 @echo "=> custom.o <="
65 $(CXX) -c $< -o $@ $(CXXFLAGS) 67 $(CXX) -c $< -o $@ $(CXXFLAGS)
66 68
67 $(OBJDIR)/util.o: util.cpp util.h 69 $(OBJDIR)/util.o: util.cpp util.h
70 @echo "=> util.o <="
68 $(CXX) -c $< -o $@ $(CXXFLAGS) 71 $(CXX) -c $< -o $@ $(CXXFLAGS)
69 72
70 $(OBJDIR)/appconf.o: appconf.cpp appconf.h 73 $(OBJDIR)/appconf.o: appconf.cpp appconf.h
74 @echo "=> appfonf.o <="
71 $(CXX) -c $< -o $@ $(CXXFLAGS) 75 $(CXX) -c $< -o $@ $(CXXFLAGS)
72 76
73 $(OBJDIR)/mainframe.o: mainframe.cpp mainframe.h custom.h appconf.h id.h 77 $(OBJDIR)/mainframe.o: mainframe.cpp mainframe.h custom.h appconf.h id.h
78 @echo "=> mainframe.o <="
74 $(CXX) -c $< -o $@ $(CXXFLAGS) 79 $(CXX) -c $< -o $@ $(CXXFLAGS)
75 80
76 $(OBJDIR)/wxsqlite3.o: wxsqlite3.cpp wx/wxsqlite3.h 81 $(OBJDIR)/wxsqlite3.o: wxsqlite3.cpp wx/wxsqlite3.h
82 @echo "=> wxsqlite3.o <="
77 $(CXX) -c $< -o $@ $(CXXFLAGS) 83 $(CXX) -c $< -o $@ $(CXXFLAGS)
78 84
79 85
80 # for icon 86 # for icon
81 ifdef COMSPEC 87 ifdef COMSPEC
103 cp -f wxmac.icns $(PROGNAME).app/Contents/Resources/wxmac.icns 109 cp -f wxmac.icns $(PROGNAME).app/Contents/Resources/wxmac.icns
104 110
105 open $(PROGNAME).app 111 open $(PROGNAME).app
106 endif 112 endif
107 113
114 # for archive
115 TARFILE=$(shell date "+del_%Y%m%d.tgz")
108 tgz: 116 tgz:
109 tar cvfz a.tgz src include Makefile memo.txt 117 tar cvfz $(TARFILE) src include Makefile TODO app.conf
110 118
119 # clean
111 clean: 120 clean:
112 rm -f $(PROGNAME) $(PROGNAME).exe 121 rm -f $(PROGNAME) $(PROGNAME).exe
113 rm -f $(OBJDIR)/*.o 122 rm -f $(OBJDIR)/*.o
114 rm -rf $(PROGNAME).app 123 rm -rf $(PROGNAME).app
115 124
116 .PHONY: all clean 125 .PHONY: all tgz clean
117 126