dwscr/Makefile
josh 4ed97f09f6 added -W, -w, -h command line options, retabbed a couple files
git-svn-id: svn://anubis/dwscr/trunk@91 5bef9df8-b654-44bb-925b-0ff18baa8f8c
2008-11-13 02:49:11 +00:00

78 lines
1.5 KiB
Makefile

# 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
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)