WINCHECK := $(shell which msys-1.0.dll >/dev/null 2>&1; if [ $$? -eq 0 ]; then echo MSYS; fi) ifeq ($(strip $(WINCHECK)),) WINDOWS := 0 else WINDOWS := 1 endif ifeq ($(WINDOWS),1) GLLIBS := -lopengl32 -lglu32 WINDOWSLIBS := -lmingw32 else GLLIBS := -lGL -lGLU endif export CXXFLAGS := -O2 $(shell sdl-config --cflags) -I$(CURDIR) LDFLAGS := $(GLLIBS) $(WINDOWSLIBS) $(shell sdl-config --libs) -lSDL_image TARGET := wfobj-view .PHONY: all clean TextureCache wfobj all: $(TARGET) $(TARGET): $(TARGET).o TextureCache wfobj $(CXX) -o $(TARGET) $< TextureCache/TextureCache.o wfobj/WFObj.o $(LDFLAGS) %.o: %.cc $(CXX) -c -o $@ $< $(CXXFLAGS) TextureCache: make -C TextureCache wfobj: make -C wfobj clean: make -C TextureCache clean make -C wfobj clean -rm -f *.o *~ $(TARGET)