| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 | 
							- # General makefile for generic unix & linux platforms
 
- TARGET = sdlpal
 
- TEST_TARGET = ./sdlpal-tests
 
- HOST =
 
- TEST_CCFLAGS =
 
- GENERATED = -DPAL_HAS_GIT_REVISION $(shell ../scripts/gengitrev)
 
- DEPFLAGS = -MT $@ -MMD -MP -MF $*.Td
 
- GTEST_DIR = ../3rd/googletest/googletest
 
- CFILES = $(wildcard ../adplug/*.c) $(wildcard ../libmad/*.c) $(wildcard ../liboggvorbis/src/*.c) $(wildcard ../*.c) 
 
- CPPFILES = $(wildcard ../adplug/*.cpp) $(wildcard ../*.cpp) $(wildcard ./*.cpp)
 
- OBJFILES = $(CFILES:.c=.o) $(CPPFILES:.cpp=.o)
 
- DEPFILES = $(OBJFILES:.o=.d) 
 
- TEST_CPPFILES = $(wildcard ../tests/*.cpp)
 
- TEST_OBJFILES = $(TEST_CPPFILES:.cpp=.o)
 
- SDL_CONFIG = sdl2-config
 
- CCFLAGS = `$(SDL_CONFIG) --cflags` -g -Wall -O2 -fno-strict-aliasing -I. -I../ -I../liboggvorbis/include -I../liboggvorbis/src -DPAL_HAS_PLATFORM_SPECIFIC_UTILS $(TEST_CCFLAGS) $(GENERATED)
 
- CXXFLAGS = $(CCFLAGS) -std=c++11 `fltk-config --cxxflags`
 
- CFLAGS = $(CCFLAGS) -std=gnu99 `fltk-config --cflags`
 
- LDFLAGS = `$(SDL_CONFIG) --libs` `fltk-config --ldflags` -lstdc++ -lm -pthread
 
- TEST_CXXFLAGS += -isystem $(GTEST_DIR)/include -I $(GTEST_DIR) -g -Wall -Wextra -pthread
 
- POSTCOMPILE = @mv -f $*.Td $*.d && touch $@
 
- .PHONY : all clean check
 
- all: $(TARGET)
 
- $(TARGET): $(OBJFILES)
 
- 	@echo [LD] $@
 
- 	@$(HOST)gcc $^ -o $@ $(LDFLAGS)
 
- gtest-all.o : $(GTEST_DIR)/src/gtest-all.cc %.d
 
- 	@echo [CC] $<
 
- 	@$(HOST)g++ $(DEPFLAGS) $(TEST_CXXFLAGS) -c $< -o $@
 
- 	$(POSTCOMPILE)
 
- %.o: %.c %.d
 
- 	@echo [CC] $<
 
- 	@$(HOST)gcc $(DEPFLAGS) $(CFLAGS) -c $< -o $@
 
- 	$(POSTCOMPILE)
 
- %.o: %.cpp %.d
 
- 	@echo [CC] $<
 
- 	@$(HOST)g++ $(DEPFLAGS) $(CXXFLAGS) -c $< -o $@
 
- 	$(POSTCOMPILE)
 
- $(TEST_TARGET): $(OBJFILES) $(TEST_OBJFILES) gtest-all.o
 
- 	@echo [LD] $@
 
- 	@$(HOST)g++ $^ -o $@ $(LDFLAGS) -lpthread
 
- clean:
 
- 	-rm -f $(TARGET) $(TEST_TARGET) $(OBJFILES) $(TEST_OBJFILES) $(DEPFILES)
 
- %.d: ;
 
- .PRECIOUS: %.d
 
- -include $(DEPFILES)
 
- check: TEST_CCFLAGS = -DUNIT_TEST=1 -isystem $(GTEST_DIR)/include
 
- check: $(TEST_TARGET)
 
- 	@echo [EXEC] $(TEST_TARGET)
 
- 	@chmod +x $(TEST_TARGET)
 
- 	@exec $(TEST_TARGET)
 
 
  |