Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- PH = ../phoenix
- DIR = ./out
- APP = lotto
- BIN = $(APP)
- CXXFILES = $(wildcard *.cpp)
- HEADERS = $(wildcard *.hpp)
- -lX11 = -lkernel32 -luser32 -lgdi32 -ladvapi32 -lcomctl32 -lcomdlg32 -lshell32 -lole32
- #WIN32_LIBS += -mconsole
- OBJ = $(DIR)/phoenix.o $(DIR)/$(CXXFILES:.cpp=.o)
- WINDRES = windres
- CXX = g++
- CXXINCS = -I"$(PH)" -I.
- CXXFLAGS = $(CXXINCS) -std=gnu++0x -DPHOENIX_GTK -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-resource.o: $(PH)/windows/phoenix.rc
- $(WINDRES) $< $@
- $(DIR)/phoenix.o: $(PH)/phoenix.cpp
- $(CXX) $(CXXFLAGS) -c -o $@ $<
- # build app
- $(DIR)/%.o: %.cpp $(HEADERS)
- $(CXX) $(CXXFLAGS) -c -o $@ $<
- $(DIR)/%.o: %.cc
- $(CXX) $(CXXFLAGS) -c -o $@ $<
- $(DIR)/$(BIN): $(OBJ)
- $(CXX) -mwindows -s -o $@ $(OBJ) $(-lX11)
Advertisement
Add Comment
Please, Sign In to add comment