# Author: Josh Holtrop # DornerWorks screensaver # set this to compile in "debug" mode #DEBUG := 1 OBJS = dwscr.o wfobj/WFObj.o LoadFile/LoadFile.o ss/ss.a TARGET = dwscr export CXXFLAGS := -O2 -Wall export CPPFLAGS ifdef DEBUG CPPFLAGS += -DDEBUG CPPFLAGS += -g endif ifdef WITHOUT_ODE CPPFLAGS += -DWITHOUT_ODE endif ifdef WIN32 export CP := copy export MV := rename export CC := mingw32-gcc export CXX := mingw32-g++ export CPPFLAGS += $(shell sdl-config --cflags) ifndef WITHOUT_ODE export CPPFLAGS += $(shell ode-config --cflags) endif LDFLAGS += -lopengl32 -lglu32 -lmingw32 $(shell sdl-config --libs) ifndef WITHOUT_ODE LDFLAGS += $(shell ode-config --libs) endif TARGET := $(TARGET).exe SSNAME := dwscr.scr INSTALLDIR := C:\WINDOWS OBJS += displayinfo-win32.o else export CP := cp export MV := mv export CC := gcc export CXX := g++ export AR := ar export CPPFLAGS += `sdl-config --cflags` `ode-config --cflags` LDFLAGS += `sdl-config --libs` `ode-config --libs` -lGL -lGLU OBJS += displayinfo.o endif all: $(TARGET) $(TARGET): $(OBJS) $(CXX) -o $@ $(OBJS) $(LDFLAGS) .PHONY: wfobj/WFObj.o wfobj/WFObj.o: $(MAKE) -C wfobj .PHONY: LoadFile/LoadFile.o LoadFile/LoadFile.o: $(MAKE) -C LoadFile .PHONY: ss/ss.a ss/ss.a: $(MAKE) -C ss ifdef WIN32 .PHONY: install install: $(CP) $(TARGET) $(INSTALLDIR)\$(SSNAME) endif .PHONY: clean clean: $(MAKE) -C wfobj clean $(MAKE) -C LoadFile clean $(MAKE) -C ss clean -$(RM) -f *~ *.o $(TARGET)