# Makefile for the IEEE library # You *MUST* use GNU gmake for this to work!!!!! # Go get it from ftp://prep.ai.mit.edu/gnu/make # The 9000 names of the cygwin tools and T3E... TMPUN := $(shell uname) ifeq ($(TMPUN), CYGWIN32/95) UNAME = CYGWIN else # treat NT the same as 95 (historically, 95 came first...) ifeq ($(TMPUN), CYGWIN32_NT) UNAME = CYGWIN else ifeq ($(TMPUN), CYGWIN_NT-4.0) UNAME = CYGWIN else ifeq ($(TMPUN), CYGWIN_NT-5.0) UNAME = CYGWIN else UNAME := $(shell uname | perl -pe 's/(sn\d\d\d\d|jsimpson)/UNICOS\/mk/') endif endif endif endif # defaults (really for MacOS) CXX = c++ CXXFLAGS = -g -Wall TCPXX = /home/reverend/TCPXX TCPINC = -I$(TCPXX) TCPLIB = -L$(TCPXX) -lTCP++ FL = /home/reverend/downloads/fltk-1.1.5rc2 FLINC = -I${FL}/include FLLIB = -L${FL}/lib -lfltk GLLIBS = -lfltk_gl -lGL -lGLU XLIBS = -L/usr/X11R6/lib -lX11 -lXmu -lXext LINK = ${FLLIB} ${GLLIBS} ${XLIBS} ${TCPLIB} -lm INC = ${FLINC} APLRES = touch RESPATH = GLDLIBS = ifeq ($(UNAME), Linux) INC = ${FLINC} FL = /home/reverend/downloads/fltk-1.1.5rc2 FLLIB = -L${FL}/lib -lfltk FLINC = -I${FL}/include GLLIBS = -lfltk_gl -lGL -lGLU XLIBS = -L/usr/X11R6/lib -lX11 -lXmu -lXext LINK = ${FLLIB} ${GLLIBS} ${XLIBS} ${TCPLIB} -lm endif ifeq ($(UNAME), Darwin) FLLIB = -L${FL}/lib -lfltk -framework Carbon -framework ApplicationServices GLLIBS = -lfltk_gl -framework AGL -framework OpenGL LINK = -L$(FL)/lib -lfltk_gl -lfltk -framework AGL -framework OpenGL -framework Carbon -framework ApplicationServices ${TCPLIB} APLRES = /Developer/Tools/Rez -t APPL -o RESPATH = /usr/local/include/FL/mac.r GLDLIBS = -framework AGL -framework OpenGL -framework Carbon -framework ApplicationServices endif all: IsoView IsoView.o: IsoView.cxx IsoView.h IsoViewUI.h trackball.h GLView.h ${CXX} ${CXXFLAGS} ${INC} ${TCPINC} -c IsoView.cxx GLView.o: GLView.cxx GLView.h ${CXX} ${CXXFLAGS} -c GLView.cxx trackball.o: trackball.cc trackball.h ${CXX} ${CXXFLAGS} ${INC} -c trackball.cc # FLUID file rules IsoViewUI.h: IsoViewUI.fl /usr/local/bin/fluid -c IsoViewUI.fl IsoViewUI.o: IsoViewUI.cxx IsoViewUI.h GLView.h ${CXX} ${CXXFLAGS} ${INC} ${TCPINC} -c IsoViewUI.cxx CommandSender.o: CommandSender.hh CommandSender.cc Command.hh $(CXX) $(CXXFLAGS) $(TCPINC) -c CommandSender.cc DataReceiver.o: DataReceiver.hh DataReceiver.cc DataType.hh $(CXX) $(CXXFLAGS) $(TCPINC) -c DataReceiver.cc DataType.o : DataType.hh DataType.cc $(CXX) $(CXXFLAGS) $(TCPINC) -c DataType.cc Cmdln.o : Cmdln.h Cmdln.cxx $(CXX) $(CXXFLAGS) $(TCPINC) -c Cmdln.cxx NetworkServices.o : NetworkServices.h NetworkServices.cxx $(CXX) $(CXXFLAGS) $(TCPINC) -c NetworkServices.cxx IsoView: IsoView.o IsoViewUI.o trackball.o GLView.o DataType.o DataReceiver.o CommandSender.o Cmdln.o NetworkServices.o ${CXX} ${CXXFLAGS} IsoView.o IsoViewUI.o trackball.o GLView.o Cmdln.o NetworkServices.o DataType.o DataReceiver.o CommandSender.o ${LINK} -o IsoView2 $(APLRES) IsoView $(RESPATH) clean: touch tmp.o rm -f *.o distclean: clean rm -f IsoView