Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- PH = ../phoenix
- DIR = ./out
- APP = impulse
- BIN = $(APP)
- CXXFILES = $(wildcard *.cpp)
- HEADERS = $(wildcard *.hpp)
- HEADERS_FMT = $(wildcard formats/*.hpp)
- GTK_LIB = `pkg-config --libs gtk+-2.0` -lX11
- OBJ = $(DIR)/phoenix.o $(DIR)/$(CXXFILES:.cpp=.o)
- CXX = g++
- CXXINCS = -I"$(PH)" -I.
- CXXFLAGS = $(CXXINCS) -std=gnu++0x -DPHOENIX_GTK `pkg-config --cflags gtk+-2.0` -g -fpermissive
- RM = rm -f
- .PHONY: all clean
- all: mkout $(DIR)/$(BIN)
- clean:
- $(shell if [ -d "$(DIR)" ]; then $(RM) -r "$(DIR)"; fi)
- mkout:
- $(shell if [ ! -d "$(DIR)" ]; then mkdir "$(DIR)"; fi)
- # build phoenix
- $(DIR)/phoenix.o: $(PH)/phoenix.cpp
- $(CXX) $(CXXFLAGS) -c -o $@ $<
- # build app
- $(DIR)/%.o: %.cpp $(HEADERS) $(HEADERS_FMT)
- $(CXX) $(CXXFLAGS) -c -o $@ $<
- $(DIR)/%.o: %.cc
- $(CXX) $(CXXFLAGS) -c -o $@ $<
- $(DIR)/$(BIN): $(OBJ)
- $(CXX) -s -o $@ $(OBJ) $(GTK_LIB)
Add Comment
Please, Sign In to add comment