# Makefile. # $Id$ # Define compilers. CC = clang++ CPPFLAGS = -c -O3 -std=c++11 -Wall -Wextra -fno-exceptions -fno-rtti -fPIC `wx-config --cxxflags` LDFLAGS = -s -flto # Check the architecture. ARCH = $(shell uname -m) ifdef DIR_OBJ FULL_OBJ = $(DIR_OBJ)-$(ARCH) FULL_OBJS= $(addprefix $(FULL_OBJ)/,$(OBJS)) endif ifdef OUT_EXE FULL_EXE = $(OUT_EXE)-$(ARCH) endif .PHONY: all clean .SUFFIXES: .cpp .o all: $(FULL_OBJ) $(FULL_OBJS) $(IN_ADD) $(FULL_EXE) clean: rm -f -r $(FULL_OBJS) $(FULL_EXE) $(FULL_EXE): $(FULL_OBJS) $(IN_ADD) $(CC) $(LDFLAGS) -o $(FULL_EXE) $(FULL_OBJS) `wx-config --libs core,xrc` $(FULL_OBJ)/%.o: %.cpp $(CC) $(CPPFLAGS) -o $@ $< $(FULL_OBJ): mkdir $(FULL_OBJ)