comparison Makefile @ 15:c262e17de9b1

db download skip-mode.
author pyon@macmini
date Sat, 08 Jun 2019 15:50:59 +0900
parents 799b6008db8e
children b651aa41b9d4
comparison
equal deleted inserted replaced
14:c1dc1fcee7fe 15:c262e17de9b1
1 # Makefile for wxWidgets Application 1 # Makefile for wxWidgets Application
2 # Last Change: 2018-11-09 08:45:49. 2 # Last Change: 2019-05-29 15:43:02.
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
12 #ARCH = 64
13 LOCAL = C:/msys64/home/muto/local$(ARCH)
11 vpath %.cpp ./src 14 vpath %.cpp ./src
12 vpath %.h ./include 15 vpath %.h ./include
13 16
14 # For Microsoft Windows 17 # For Microsoft Windows
15 ifdef COMSPEC 18 ifdef COMSPEC
16 WXCXXFLAGS = -I/local/lib/wx/include/msw-unicode-static-3.1 -I/local/include/wx-3.1 -D_LARGEFILE_SOURCE=unknown -D__WXMSW__ -mthreads 19 WXCXXFLAGS = -I$(LOCAL)/lib/wx/include/msw-unicode-static-3.1 -I$(LOCAL)/include/wx-3.1 -D_LARGEFILE_SOURCE=unknown -D__WXMSW__ -mthreads
17 WXLIBS =-L/local/lib -Wl,--subsystem,windows -mwindows /local/lib/libwx_mswu_xrc-3.1.a /local/lib/libwx_mswu_qa-3.1.a /local/lib/libwx_baseu_net-3.1.a /local/lib/libwx_mswu_html-3.1.a /local/lib/libwx_mswu_adv-3.1.a /local/lib/libwx_mswu_core-3.1.a /local/lib/libwx_baseu_xml-3.1.a /local/lib/libwx_baseu-3.1.a -lwxtiff-3.1 -lwxjpeg-3.1 -lwxpng-3.1 -lwxregexu-3.1 -lwxscintilla-3.1 -lwxexpat-3.1 -lwxzlib-3.1 -lrpcrt4 -loleaut32 -lole32 -luuid -luxtheme -lwinspool -lwinmm -lshell32 -lshlwapi -lcomctl32 -lcomdlg32 -ladvapi32 -lversion -lwsock32 -lgdi32 -loleacc 20 WXLIBS = -L$(LOCAL)/lib -Wl,--subsystem,windows -mwindows -lwx_mswu_xrc-3.1 -lwx_mswu_qa-3.1 -lwx_baseu_net-3.1 -lwx_mswu_html-3.1 -lwx_mswu_adv-3.1 -lwx_mswu_core-3.1 -lwx_baseu_xml-3.1 -lwx_baseu-3.1 -lwxtiff-3.1 -lwxjpeg-3.1 -lwxpng-3.1 -lwxregexu-3.1 -lwxscintilla-3.1 -lwxexpat-3.1 -lwxzlib-3.1 -lrpcrt4 -loleaut32 -lole32 -luuid -luxtheme -lwinspool -lwinmm -lshell32 -lshlwapi -lcomctl32 -lcomdlg32 -ladvapi32 -lversion -lwsock32 -lgdi32 -loleacc
18 LIBS = $(WXLIBS) -static 21 LIBS = $(WXLIBS) -static
19 22
20 EXECUTABLE = $(PROGNAME).exe 23 EXECUTABLE = $(PROGNAME).exe
21 24
22 # For Apple OSX 25 # For Apple OSX
31 34
32 CXXFLAGS = $(WXCXXFLAGS) -I./include -I./image 35 CXXFLAGS = $(WXCXXFLAGS) -I./include -I./image
33 36
34 37
35 OBJ = $(OBJDIR)/main.o \ 38 OBJ = $(OBJDIR)/main.o \
39 $(OBJDIR)/rsearcher.o \
36 $(OBJDIR)/auth.o \ 40 $(OBJDIR)/auth.o \
37 $(OBJDIR)/mngdb.o \ 41 $(OBJDIR)/mngdb.o \
38 $(OBJDIR)/rsearcher.o \ 42 $(OBJDIR)/index.o \
39 $(OBJDIR)/net.o 43 $(OBJDIR)/net.o
40 44
41 ifdef COMSPEC 45 ifdef COMSPEC
42 OBJMSW = $(OBJ) $(OBJDIR)/sample_rc.o 46 OBJMSW = $(OBJ) $(OBJDIR)/sample_rc.o
43 endif 47 endif
60 $(CXX) -c $< -o $@ $(CXXFLAGS) 64 $(CXX) -c $< -o $@ $(CXXFLAGS)
61 65
62 $(OBJDIR)/auth.o: auth.cpp auth.h id.h 66 $(OBJDIR)/auth.o: auth.cpp auth.h id.h
63 $(CXX) -c $< -o $@ $(CXXFLAGS) 67 $(CXX) -c $< -o $@ $(CXXFLAGS)
64 68
69 $(OBJDIR)/index.o: index.cpp index.h id.h
70 $(CXX) -c $< -o $@ $(CXXFLAGS)
71
65 $(OBJDIR)/net.o: net.cpp net.h 72 $(OBJDIR)/net.o: net.cpp net.h
66 $(CXX) -c $< -o $@ $(CXXFLAGS) 73 $(CXX) -c $< -o $@ $(CXXFLAGS)
67 74
68 $(OBJDIR)/mngdb.o: mngdb.cpp mngdb.h id.h 75 $(OBJDIR)/mngdb.o: mngdb.cpp mngdb.h id.h
69 $(CXX) -c $< -o $@ $(CXXFLAGS) 76 $(CXX) -c $< -o $@ $(CXXFLAGS)
70 77
71 78
72 # for icon 79 # for icon
73 ifdef COMSPEC 80 ifdef COMSPEC
74 $(OBJDIR)/sample_rc.o: sample.rc 81 $(OBJDIR)/sample_rc.o: sample.rc
75 windres -i sample.rc -o $@ -I/local/include/wx-3.1 82 windres -i sample.rc -o $@ -I$(LOCAL)/include/wx-3.1
76 endif 83 endif
77 84
78 $(EXECUTABLE): $(PROGNAME) 85 $(EXECUTABLE): $(PROGNAME)
79 ifdef COMSPEC 86 ifdef COMSPEC
80 strip --strip-all $(EXECUTABLE) 87 strip --strip-all $(EXECUTABLE)
95 cp -f wxmac.icns $(PROGNAME).app/Contents/Resources/wxmac.icns 102 cp -f wxmac.icns $(PROGNAME).app/Contents/Resources/wxmac.icns
96 103
97 open $(PROGNAME).app 104 open $(PROGNAME).app
98 endif 105 endif
99 106
100 go:
101 go build -o rsearcher main.go
102
103 tgz: 107 tgz:
104 tar cvfz a.tgz src include Makefile memo.txt 108 tar cvfz a.tgz src include Makefile memo.txt
105 109
106 clean: 110 clean:
107 rm -f $(PROGNAME) $(PROGNAME).exe 111 rm -f $(PROGNAME) $(PROGNAME).exe