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 |
