44 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| #Nana C++ Library
 | |
| #
 | |
| #Makefile created by Jinhao(cnjinhao@hotmail.com)
 | |
| 
 | |
| GCC	= g++
 | |
| INCROOT	= ../../include
 | |
| SRCROOT	= ../../source
 | |
| EXTRLIB = ../../extrlib
 | |
| NANA_INC= $(INCROOT)/nana
 | |
| 
 | |
| INCS	= -I$(INCROOT) -I/usr/include/freetype2 -I$(EXTRLIB)
 | |
| 
 | |
| BIN	= libnana.a
 | |
| 
 | |
| SRC_NANA = $(wildcard $(SRCROOT)/*.cpp)
 | |
| SRC_DETAIL = $(wildcard $(SRCROOT)/detail/*.cpp)
 | |
| SRC_FILESYSTEM = $(wildcard $(SRCROOT)/filesystem/*.cpp)
 | |
| SRC_AUDIO = $(wildcard $(SRCROOT)/audio/*.cpp)
 | |
| SRC_AUDIO_DETAIL = $(wildcard $(SRCROOT)/audio/detail/*.cpp)
 | |
| SRC_GUI = $(wildcard $(SRCROOT)/gui/*.cpp)
 | |
| SRC_GUI_DETAIL = $(wildcard $(SRCROOT)/gui/detail/*.cpp)
 | |
| SRC_GUI_WIDGETS = $(wildcard $(SRCROOT)/gui/widgets/*.cpp)
 | |
| SRC_GUI_WIDGETS_SKELETONS = $(wildcard $(SRCROOT)/gui/widgets/skeletons/*.cpp)
 | |
| SRC_PAINT = $(wildcard $(SRCROOT)/paint/*.cpp)
 | |
| SRC_PAINT_DETAIL = $(wildcard $(SRCROOT)/paint/detail/*.cpp)
 | |
| SRC_SYSTEM = $(wildcard $(SRCROOT)/system/*.cpp)
 | |
| SRC_THREADS= $(wildcard $(SRCROOT)/threads/*.cpp)
 | |
| 
 | |
| SOURCES = $(SRC_NANA) $(SRC_DETAIL) $(SRC_FILESYSTEM) $(SRC_AUDIO) $(SRC_AUDIO_DETAIL) $(SRC_GUI) $(SRC_GUI_DETAIL) $(SRC_GUI_WIDGETS) $(SRC_GUI_WIDGETS_SKELETONS) $(SRC_PAINT) $(SRC_PAINT_DETAIL) $(SRC_SYSTEM) $(SRC_THREADS)
 | |
| 
 | |
| LINKOBJ	= $(SOURCES:.cpp=.o)
 | |
| 
 | |
| $(BIN): $(LINKOBJ)
 | |
| 	ar r ../bin/$(BIN) $(LINKOBJ)
 | |
| 	ranlib ../bin/$(BIN)
 | |
| 
 | |
| .cpp.o:
 | |
| 	$(GCC) -g -c $< -o $@ $(INCS) -std=c++11 -Wall
 | |
| 
 | |
| clean:
 | |
| 	rm -f $(LINKOBJ)
 | |
| 	rm -f ../bin/$(BIN)
 | |
| 
 | 
