comparison Makefile @ 16:b651aa41b9d4 default tip

hhsinfo method (server)
author pyon@macmini
date Mon, 15 Jul 2019 07:03:05 +0900
parents c262e17de9b1
children
comparison
equal deleted inserted replaced
15:c262e17de9b1 16:b651aa41b9d4
1 # Makefile for wxWidgets Application 1 # Makefile for wxWidgets Application
2 # Last Change: 2019-05-29 15:43:02. 2 # Last Change: 2019-07-08 17:58:49.
3 # by Takayuki Mutoh 3 # by Takayuki Mutoh
4 # 4 #
5 5
6 PROGNAME = grsearcher 6 PROGNAME = grsearcher
7 7
8 ### Variables ### 8 ### Variables ###
9 OBJDIR = ./obj 9 OBJDIR = ./obj
10 CXX = g++ 10 CXX = g++
11 ARCH = 32 11 #ARCH = 32
12 #ARCH = 64 12 ARCH = 64
13 LOCAL = C:/msys64/home/muto/local$(ARCH) 13 LOCAL = C:/msys64/home/muto/local$(ARCH)
14 vpath %.cpp ./src 14 vpath %.cpp ./src
15 vpath %.h ./include 15 vpath %.h ./include
16 16
17 # For Microsoft Windows 17 # For Microsoft Windows
38 OBJ = $(OBJDIR)/main.o \ 38 OBJ = $(OBJDIR)/main.o \
39 $(OBJDIR)/rsearcher.o \ 39 $(OBJDIR)/rsearcher.o \
40 $(OBJDIR)/auth.o \ 40 $(OBJDIR)/auth.o \
41 $(OBJDIR)/mngdb.o \ 41 $(OBJDIR)/mngdb.o \
42 $(OBJDIR)/index.o \ 42 $(OBJDIR)/index.o \
43 $(OBJDIR)/batchprint.o \
43 $(OBJDIR)/net.o 44 $(OBJDIR)/net.o
44 45
45 ifdef COMSPEC 46 ifdef COMSPEC
46 OBJMSW = $(OBJ) $(OBJDIR)/sample_rc.o 47 OBJMSW = $(OBJ) $(OBJDIR)/sample_rc.o
47 endif 48 endif
64 $(CXX) -c $< -o $@ $(CXXFLAGS) 65 $(CXX) -c $< -o $@ $(CXXFLAGS)
65 66
66 $(OBJDIR)/auth.o: auth.cpp auth.h id.h 67 $(OBJDIR)/auth.o: auth.cpp auth.h id.h
67 $(CXX) -c $< -o $@ $(CXXFLAGS) 68 $(CXX) -c $< -o $@ $(CXXFLAGS)
68 69
70 $(OBJDIR)/batchprint.o: batchprint.cpp batchprint.h id.h
71 $(CXX) -c $< -o $@ $(CXXFLAGS)
72
69 $(OBJDIR)/index.o: index.cpp index.h id.h 73 $(OBJDIR)/index.o: index.cpp index.h id.h
70 $(CXX) -c $< -o $@ $(CXXFLAGS) 74 $(CXX) -c $< -o $@ $(CXXFLAGS)
71 75
72 $(OBJDIR)/net.o: net.cpp net.h 76 $(OBJDIR)/net.o: net.cpp net.h
73 $(CXX) -c $< -o $@ $(CXXFLAGS) 77 $(CXX) -c $< -o $@ $(CXXFLAGS)
82 windres -i sample.rc -o $@ -I$(LOCAL)/include/wx-3.1 86 windres -i sample.rc -o $@ -I$(LOCAL)/include/wx-3.1
83 endif 87 endif
84 88
85 $(EXECUTABLE): $(PROGNAME) 89 $(EXECUTABLE): $(PROGNAME)
86 ifdef COMSPEC 90 ifdef COMSPEC
87 strip --strip-all $(EXECUTABLE)
88 ./$(PROGNAME).exe 91 ./$(PROGNAME).exe
89 else 92 else
90 -mkdir -p $(PROGNAME).app/Contents 93 -mkdir -p $(PROGNAME).app/Contents
91 -mkdir -p $(PROGNAME).app/Contents/MacOS 94 -mkdir -p $(PROGNAME).app/Contents/MacOS
92 -mkdir -p $(PROGNAME).app/Contents/Resources 95 -mkdir -p $(PROGNAME).app/Contents/Resources
102 cp -f wxmac.icns $(PROGNAME).app/Contents/Resources/wxmac.icns 105 cp -f wxmac.icns $(PROGNAME).app/Contents/Resources/wxmac.icns
103 106
104 open $(PROGNAME).app 107 open $(PROGNAME).app
105 endif 108 endif
106 109
110 # for archive
111 TARFILE=$(shell date "+del_%Y%m%d.tgz")
107 tgz: 112 tgz:
108 tar cvfz a.tgz src include Makefile memo.txt 113 tar cvfz $(TARFILE) src include manual.pdf Makefile app.conf
109 114
115 # for release
116 release:
117 strip --strip-all $(EXECUTABLE)
118
119 # clean
110 clean: 120 clean:
111 rm -f $(PROGNAME) $(PROGNAME).exe 121 rm -f $(PROGNAME) $(PROGNAME).exe
112 rm -f $(OBJDIR)/*.o 122 rm -f $(OBJDIR)/*.o
113 rm -rf $(PROGNAME).app 123 rm -rf $(PROGNAME).app
114 124
115 .PHONY: all clean 125 .PHONY: all release tgz clean
116 126