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 | 
