## Makefile for wolfs visualization toolboxof numerical recipes ## (c) wolf 12/96 NR = /home/wolf/recipes GRAFIX = grafix -include $(GRAFIX)/grafix.mk CC= g++ CFLAGS += -I$(GRAFIX) -I$(NR) -Wno-unused GLIB = $(GRAFIX)/libwin.a PROGS = one-demo two-demo wave1 sort-demo advect ADDS = parabolic.C toolbox.h toolbox.C f_select.c README.txt Makefile COPYING all: $(GLIB) $(PROGS) $(GLIB): cd $(GRAFIX); $(MAKE) libwin.a %.o: %.c cc -c $< -o $@ %: %.o $(CC) -o $@ $^ $(LFLAGS) one-demo: one-demo.o toolbox.o f_select.o $(GLIB) $(NR)/nrutil.o \ $(NR)/wt1.o $(NR)/daub4.o $(NR)/pwt.o $(NR)/pwtset.o two-demo: two-demo.o toolbox.o $(GLIB) $(NR)/sor.o $(NR)/mglin.o \ $(NR)/nrutil.o $(NR)/rstrct.o $(NR)/slvsml.o $(NR)/interp.o \ $(NR)/copy.o $(NR)/relax.o $(NR)/resid.o $(NR)/fill0.o $(NR)/addint.o wave1: wave1.o toolbox.o f_select.o $(GLIB) $(NR)/nrutil.o \ $(NR)/wt1.o $(NR)/daub4.o $(NR)/pwt.o $(NR)/pwtset.o advect: advect.o parabolic.o $(GLIB) sort-demo: sort-demo.o $(GLIB) $(NR)/nrutil.o $(NR)/sort.o $(NR)/piksrt.o \ $(NR)/shell.o $(NR)/hpsort.o $(NR)/ran1.o depend: $(CC) -MM $(CFLAGS) $(INCL) *.C > .depend clean: \rm -f *.o $(PROGS) ### make a new compressed archive with 'make tgz' # NEWDIR is a symbolic link into the actual directory, used as destination # directory for expanding on other systems NEWDIR = toolbox0.9 # sources list of all needed grafix stuff GRF_SRC = icon.h window.c window.h eventnames.h README.txt grafix.mk \ Makefile lattice.h lat_win.c lat_man.c reg_man.c palette.h palette.c SRC_C = $(PROGS:%=%.C) TOOL_SRC = $(SRC_C) $(ADDS) tgz: \rm -f $(NEWDIR) ln -s . $(NEWDIR) $(TAR) -czh -f $(NEWDIR)/toolbox.tgz $(TOOL_SRC:%=$(NEWDIR)/%) \ $(GRF_SRC:%=$(NEWDIR)/$(GRAFIX)/%) \rm $(NEWDIR) uuencode toolbox.tgz toolbox.tgz > toolbox.tgz.uu test: cp toolbox.tgz test-tgz/; cd test-tgz; $(TAR) -xvzf toolbox.tgz; cd test-tgz/$(NEWDIR); make all; realclean: make clean rm -rf test-tgz/* -include .depend