# 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++ SDL_BASE := C:\apps\SDL-1.2.13 ODE_BASE := C:\apps\ode-0.9 export CPPFLAGS += -I$(SDL_BASE)\include -D_GNU_SOURCE=1 -Dmain=SDL_main ifndef WITHOUT_ODE export CPPFLAGS += -I$(ODE_BASE)\include endif LDFLAGS += -L$(SDL_BASE)\lib -lopengl32 -lglu32 -lmingw32 -mwindows -lSDLmain -lSDL ifndef WITHOUT_ODE LDFLAGS += -L$(ODE_BASE)\lib\releasedll -lode 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)