-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakefile_win
70 lines (48 loc) · 2.79 KB
/
makefile_win
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
FilePre=20100701
#export CPATH=/usr/local/include:$(HOME)/ACE_wrappers/:/cygdrive/d/boost_1_36_0:$(HOME)/src/include:/cygdrive/d/oracle/oci/include
#export LIBRARY_PATH=/cygdrive/d/boost_1_37_0/stage/lib:$HOME/usr/w32api/lib:/usr/local/lib:$(HOME)/ACE_wrappers/lib:/cygdrive/d/oracle/oci/lib/msvc
#if use wssocket add -l ws2_32 -l mswsock -D__USE_W32_SOCKETS
WIN_SOCK_LIB=-l ws2_32 -l mswsock -l boost_system-gcc34-mt-1_36.dll
LIBS= boost_system boost_thread boost_date_time boost_timer boost_mpi boost_serialization luabindd m
#boost_thread-gcc34-mt-1_37 boost_date_time-gcc34-mt-1_37
#boost_regex-gcc34-mt-1_37
#boost_system-gcc34-mt-1_37
CXXFLAGS= $(CFLAGS)
CFLAGS=-Wall -g -std=gnu++11
#-DLUABIND_DYNAMIC_LINK
#-DBOOST_ASIO_ENABLE_HANDLER_TRACKING
#cdt flag:__GXX_EXPERIMENTAL_CXX0X__ -std=c++0x -std=c++11 -std=gnu++11
#-D__USE_W32_SOCKETS
#-m32 32位
#-m64 64位
CXX=g++
WIN_LIB=-l kernel32 -l user32 -l gdi32
LIBPATH_BOOST=
#-L /cygdrive/d/boost_1_37_0/stage/lib
LIBPATH= /home/bonly/luabind/stage /home/bonly/lua/lib
#-L $(HOME)/usr/w32api/lib
#/home/bonly/lua/lib/liblua.a
SDLLIBS=$(shell sdl-config --libs)
SDLFlAGS=$(shell sdl-config --cflags)
gtk_inc=-mms-bitfields -ID:/GTK/include/gtkmm-2.4 -ID:/GTK/lib/gtkmm-2.4/include -ID:/GTK/include/glibmm-2.4 -ID:/GTK/lib/glibmm-2.4/include -ID:/GTK/include/gdkmm-2.4 -ID:/GTK/lib/gdkmm-2.4/include -ID:/GTK/include/pangomm-1.4 -ID:/GTK/include/atkmm-1.6 -ID:/GTK/include/gtk-2.0 -ID:/GTK/include/sigc++-2.0 -ID:/GTK/lib/sigc++-2.0/include -ID:/GTK/include/glib-2.0 -ID:/GTK/lib/glib-2.0/include -ID:/GTK/lib/gtk-2.0/include -ID:/GTK/include/cairomm-1.0 -ID:/GTK/include/pango-1.0 -ID:/GTK/include/cairo -ID:/GTK/include/freetype2 -ID:/GTK/include -ID:/GTK/include/atk-1.0
gtk_lib=-user32 -Wl,-luuid -LD:/GTK/lib -lgtkmm-2.4 -lgdkmm-2.4 -latkmm-1.6 -lgtk-win32-2.0 -lpangomm-1.4 -lcairomm-1.0 -lglibmm-2.4 -lsigc-2.0 -lgdk-win32-2.0 -lgdi32 -limm32 -lshell32 -lole32 -latk-1.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lpangocairo-1.0 -lcairo -lpangoft2-1.0 -lfontconfig -lfreetype -lz -lpango-1.0 -lm -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl -liconv
INC=/usr/include/python2.7 /home/opt/mpich/include /home/bonly/luabind /home/bonly/lua/include /home/bonly/boost /home/bonly/luawrapper
FILES = $(wildcard $(FilePre)*.cc) $(wildcard $(FilePre)*.cpp)
SOURCES = $(notdir $(FILES))
OBJS = $(patsubst %.cpp,%.o,$(SOURCES))
EXE = $(patsubst %.cpp,%.exe,$(SOURCES))
all: $(EXE)
$(EXE): $(SOURCES)
$(CXX) $(addprefix -I, $(INC)) $(addprefix -l, $(LIBS)) $(CXXFLAGS) $^ -o $@ $(LIBPATH_BOOST) $(addprefix -L, $(LIBPATH))
mv $(EXE) Debug
#$(SDLFLAGS) $(SDLLIBS)
#$(OBJS): %.o: %.cc
.PHONY:all clean test RM_O RM_EXE
RM_O:
-@rm -f $(OBJS) 2>/dev/null 2>/dev/null;
RM_EXE:
-@rm -f Debug/$(EXE) 2>/dev/null 2>/dev/null;
clean:RM_O RM_EXE
test:
@echo $(EXE)
@echo $(OBJS)