OSDN Git Service

627465b71fd9f03d48a3b550d710b98ea1b8af90
[tpi/lychee.git] / src / common / Makefile.default
1 # Makefile.
2 # $Id$
3
4 # Define compilers.
5 CC = g++
6 CPPFLAGS = -c -O3 -Wall -Wextra -fno-exceptions -fno-rtti -fPIC `wx-config --cxxflags` -std=c++11
7 LDFLAGS  = -s
8
9 # Check the architecture.
10 ARCH = $(shell uname -m)
11 ifdef DIR_OBJ
12   FULL_OBJ = $(DIR_OBJ)-$(ARCH)
13   FULL_OBJS= $(addprefix $(FULL_OBJ)/,$(OBJS))
14 endif
15 ifdef OUT_EXE
16   FULL_EXE = $(OUT_EXE)-$(ARCH)
17 endif
18
19 .PHONY: all clean
20 .SUFFIXES: .cpp .o
21
22 all: $(FULL_OBJ) $(FULL_OBJS) $(IN_ADD) $(FULL_EXE)
23
24 clean:
25         rm -f -r $(FULL_OBJS) $(FULL_EXE)
26
27 $(FULL_EXE): $(FULL_OBJS) $(IN_ADD)
28         $(CC) $(LDFLAGS) -o $(FULL_EXE) $(FULL_OBJS) `wx-config --libs`
29
30 $(FULL_OBJ)/%.o: %.cpp
31         $(CC) $(CPPFLAGS) -o $@ $<
32
33 $(FULL_OBJ):
34         mkdir $(FULL_OBJ)