
#
# Makefile by Markus F.X.J. Oberhumer <markus.oberhumer@jk.uni-linz.ac.at>
#

CXX       = gcc
CXXFLAGS  = -xc++ -fconserve-space
CXXFLAGS += -O2 -fno-strength-reduce
CXXFLAGS += -Wall -Wno-unused -DMFX
LDFLAGS   = -s

##E=.exe
E=
O=.o

.SUFFIXES: .cpp .exe .hpp

OBJECTS = garand$(O) main$(O) o-bicone$(O) o-block$(O) o-checkr$(O) \
	o-cylndr$(O) o-dome$(O) o-frame$(O) o-fuzzy$(O) o-gear$(O) \
	o-maze$(O) o-panel$(O) o-poly$(O) o-post$(O) o-pyramd$(O) \
	o-rect$(O) o-revolv$(O) o-soccer$(O) o-sphere$(O) o-torus$(O) \
	o-triang$(O) o-twist$(O) o-wedge$(O) ogreobj$(O) oscript$(O)

%$(O) : %.cpp
	$(CXX) $(CXXFLAGS) -o $@ -c $<

.PHONY: default all clean dist

default all: ogre$(E)

ogre$(E): $(OBJECTS)
	$(CXX) $(LDFLAGS) -o $@ $^ -lm

clean:
	-$(RM) *.o *.obj ogre ogre.exe

dist: clean
	cd ../.. && (find ogre-5.01 -type f -print | tar -cvf - -T- | gzip -9 > ogre501.tgz)

