-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile.gcc
More file actions
30 lines (25 loc) · 888 Bytes
/
Makefile.gcc
File metadata and controls
30 lines (25 loc) · 888 Bytes
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
# CC=clang++
CC=g++-4.7
# ARCH=-arch i386
ARCH=
$DEBUGFLAGS=-g
# CFLAGS=-std=c++11 -stdlib=libc++ -c -Wall $(ARCH) $(DEBUGFLAGS)
CFLAGS=-std=c++0x -c -Wall $(ARCH) $(DEBUGFLAGS)
WXCPPFLAGS=$(shell wx-config --cppflags) -DHAVE_TYPE_TRAITS -fPIC
# LDFLAGS=-stdlib=libc++ $(ARCH) $(DEBUGFLAGS)
LDFLAGS=$(ARCH) $(DEBUGFLAGS)
WXLDFLAGS=$(shell wx-config std,core --libs)
SOURCES=Source/biosim_app.cpp Source/biosim_gui.cpp Source/biosim_gui_impl.cpp Source/creature.cpp Source/image.cpp Source/model.cpp Source/sim_area_widget.cpp Source/world_map.cpp
OBJECTS=$(SOURCES:.cpp=.o)
EXECUTABLE=sim
all: $(SOURCES) $(EXECUTABLE) mat
mv $(EXECUTABLE) Build
clean :
rm -f $(EXECUTABLE) $(OBJECTS)
$(EXECUTABLE): $(OBJECTS)
$(shell wx-config --ld) $(LDFLAGS) $(WXLDFLAGS) $(OBJECTS) -o $@
.cpp.o:
$(CC) $(CFLAGS) $(WXCPPFLAGS) $< -o $@
mat :
mkdir -p ./Build
cp -R ./Material/* ./Build