Mercurial > mercurial > hgweb_madnm.cgi
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 |