40 lines
790 B
Makefile
40 lines
790 B
Makefile
|
|
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)
|
|
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)
|