DaVince

Untitled

Apr 10th, 2012
5
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 0.96 KB | None | 0 0
  1. PH  = ../phoenix
  2. DIR = ./out
  3. APP = lotto
  4. BIN = $(APP)
  5.  
  6. CXXFILES   = $(wildcard *.cpp)
  7. HEADERS    = $(wildcard *.hpp)
  8. -lX11 = -lkernel32 -luser32 -lgdi32 -ladvapi32 -lcomctl32 -lcomdlg32 -lshell32 -lole32
  9. #WIN32_LIBS += -mconsole
  10. OBJ      = $(DIR)/phoenix.o $(DIR)/$(CXXFILES:.cpp=.o)
  11. WINDRES  = windres
  12. CXX      = g++
  13. CXXINCS  = -I"$(PH)" -I.
  14. CXXFLAGS = $(CXXINCS) -std=gnu++0x -DPHOENIX_GTK -g -fpermissive
  15. RM       = rm -f
  16.  
  17. .PHONY: all clean
  18.  
  19. all: mkout $(DIR)/$(BIN)
  20.  
  21. clean:
  22.     $(shell if [ -d "$(DIR)" ]; then $(RM) -r "$(DIR)"; fi)
  23.  
  24. mkout:
  25.     $(shell if [ ! -d "$(DIR)" ]; then mkdir "$(DIR)"; fi)
  26.  
  27. # build phoenix
  28. $(DIR)/phoenix-resource.o: $(PH)/windows/phoenix.rc
  29.     $(WINDRES) $< $@
  30. $(DIR)/phoenix.o: $(PH)/phoenix.cpp
  31.     $(CXX) $(CXXFLAGS) -c -o $@ $<
  32.  
  33. # build app
  34. $(DIR)/%.o: %.cpp $(HEADERS)
  35.     $(CXX) $(CXXFLAGS) -c -o $@ $<
  36. $(DIR)/%.o: %.cc
  37.     $(CXX) $(CXXFLAGS) -c -o $@ $<
  38. $(DIR)/$(BIN): $(OBJ)
  39.     $(CXX) -mwindows -s -o $@ $(OBJ) $(-lX11)
Advertisement
Add Comment
Please, Sign In to add comment