############################################ # Makefile R. Sierra # 9.2001 # working on mahamayae.ee.ethz.ch ############################################ ############################################ # Basic Directory ############################################ PROJECTDIR = /home/rsierra/C++/Simple ############################################ # OpenGL Stuff ############################################ ifeq ($(OS), SOLARIS) GLDIR = /usr/openwin GLINCL = -I$(GLDIR)/share/include/GL GLLIBS = -L$(GLDIR)/lib -lGL -lGLU -lX11 -lXmu else GLDIR = /usr GLLIBS = -L$(GLDIR)/lib -L/usr/X11R6/lib -lGL -lGLU -lX11 -lXmu -lXi endif ############################################ # GLUT Stuff ############################################ GLUTDIR = /usr/pack/glut-3.7-mo/solaris GLUTINCL = -I$(GLUTDIR)/include/GL GLUTLIBS = -L$(GLUTDIR)/lib -lglut ############################################ # Images related functions, uses ImageMagick ############################################ IMAGINGOBJS = readImages.cc MAGICKCONF = Magick++-config-5.3.3 # shell startet eine Shell; funktioniert nur mit gmake MAGICKCPPFLAGS = $(shell $(MAGICKCONF) --cppflags) MAGICKLIBS = $(shell $(MAGICKCONF) --libs) MAGICKLDFLAGS = $(shell $(MAGICKCONF) --ldflags) ############################################ # The files to compile ############################################ PROGRAM = main OBJFILES = $(IMAGINGOBJS) OBJS = $(PROGRAM).o $(OBJFILES:%.cc=%.o) ############################################ # Compiler Stuff ############################################ ifeq ($(OS), SOLARIS) CC = g++-2.95.3 else CC = g++ endif CCFLAGS = -Wall -Dbool_LIB -DWARNING -O3 #-g #-DDEBUG -DINFO #-pipe -O3 INCL = -I$(PROJECTDIR) $(GLINCL) $(GLUTINCL) $(IMAGINGINCL) LIBS = $(GLLIBS) $(GLUTLIBS) ############################################ # Main area of makefile: Rules ############################################ .SUFFIXES: .cc .PHONY: clean .cc.o: makefile $(CC) $(CCFLAGS) -c $< -o $@ $(MAGICKCPPFLAGS) $(INCL) $(PROGRAM): $(OBJS) makefile $(CC) $(CCFLAGS) $(TEMPLATEFLAGS) -o $(PROGRAM) $(MAGICKLDFLAGS) $(MAGICKLIBS) $(OBJS) $(INCL) $(LIBS) clean: rm -f *.o rm -f $(PROGRAM)