# Fortran compiler and compilation flags # FCOMPL=f77 FFLAGC=-O FFLAGD=-O # # C compiler and compilation flags # CCOMPL=cc CFLAGC=-O CFLAGD=-O XINCL=-I/usr/openwin/include MOTIF_INCL=-I/usr/local/include TK_INCL=-I/usr/local/include # # Libraries # PGPLOT_LIB= -lpgplot CPGPLOT_LIB= -lcpgplot -lpgplot LIBS=-lX11 MOTIF_LIBS=-lXm -lXt -lX11 TK_LIBS=-ltk8.0 -ltcl8.0 -lX11 # DEMOS= \ pgdemo1\ pgdemo2\ pgdemo3\ pgdemo4\ pgdemo5\ pgdemo6\ pgdemo7\ pgdemo8\ pgdemo9\ pgdemo10\ pgdemo11\ pgdemo12\ pgdemo13\ pgdemo14\ pgdemo15\ pgdemo16\ pgdemo17 # # all:: $(DEMOS) cpgdemo pgmdemo pgtkdemo pgdemo1: pgdemo1.o $(FCOMPL) $(FFLAGD) -o pgdemo1 pgdemo1.o $(PGPLOT_LIB) $(LIBS) rm -f pgdemo1.o pgdemo2: pgdemo2.o $(FCOMPL) $(FFLAGD) -o pgdemo2 pgdemo2.o $(PGPLOT_LIB) $(LIBS) rm -f pgdemo2.o pgdemo3: pgdemo3.o $(FCOMPL) $(FFLAGD) -o pgdemo3 pgdemo3.o $(PGPLOT_LIB) $(LIBS) rm -f pgdemo3.o pgdemo4: pgdemo4.o $(FCOMPL) $(FFLAGD) -o pgdemo4 pgdemo4.o $(PGPLOT_LIB) $(LIBS) rm -f pgdemo4.o pgdemo5: pgdemo5.o $(FCOMPL) $(FFLAGD) -o pgdemo5 pgdemo5.o $(PGPLOT_LIB) $(LIBS) rm -f pgdemo5.o pgdemo6: pgdemo6.o $(FCOMPL) $(FFLAGD) -o pgdemo6 pgdemo6.o $(PGPLOT_LIB) $(LIBS) rm -f pgdemo6.o pgdemo7: pgdemo7.o $(FCOMPL) $(FFLAGD) -o pgdemo7 pgdemo7.o $(PGPLOT_LIB) $(LIBS) rm -f pgdemo7.o pgdemo8: pgdemo8.o $(FCOMPL) $(FFLAGD) -o pgdemo8 pgdemo8.o $(PGPLOT_LIB) $(LIBS) rm -f pgdemo8.o pgdemo9: pgdemo9.o $(FCOMPL) $(FFLAGD) -o pgdemo9 pgdemo9.o $(PGPLOT_LIB) $(LIBS) rm -f pgdemo9.o pgdemo10: pgdemo10.o $(FCOMPL) $(FFLAGD) -o pgdemo10 pgdemo10.o $(PGPLOT_LIB) $(LIBS) rm -f pgdemo10.o pgdemo11: pgdemo11.o $(FCOMPL) $(FFLAGD) -o pgdemo11 pgdemo11.o $(PGPLOT_LIB) $(LIBS) rm -f pgdemo11.o pgdemo12: pgdemo12.o $(FCOMPL) $(FFLAGD) -o pgdemo12 pgdemo12.o $(PGPLOT_LIB) $(LIBS) rm -f pgdemo12.o pgdemo13: pgdemo13.o $(FCOMPL) $(FFLAGD) -o pgdemo13 pgdemo13.o $(PGPLOT_LIB) $(LIBS) rm -f pgdemo13.o pgdemo14: pgdemo14.o $(FCOMPL) $(FFLAGD) -o pgdemo14 pgdemo14.o $(PGPLOT_LIB) $(LIBS) rm -f pgdemo14.o pgdemo15: pgdemo15.o $(FCOMPL) $(FFLAGD) -o pgdemo15 pgdemo15.o $(PGPLOT_LIB) $(LIBS) rm -f pgdemo15.o pgdemo16: pgdemo16.o $(FCOMPL) $(FFLAGD) -o pgdemo16 pgdemo16.o $(PGPLOT_LIB) $(LIBS) rm -f pgdemo16.o pgdemo17: pgdemo17.o $(FCOMPL) $(FFLAGD) -o pgdemo17 pgdemo17.o $(PGPLOT_LIB) $(LIBS) rm -f pgdemo17.o cpgdemo: cpgdemo.c $(CCOMPL) $(CFLAGD) -c -I/usr/local/include cpgdemo.c $(FCOMPL) -o cpgdemo cpgdemo.o $(CPGPLOT_LIB) $(LIBS) rm -f cpgdemo.o pgmdemo: pgmdemo.c $(CCOMPL) $(CFLAGD) -c $(MOTIF_INCL) pgmdemo.c $(FCOMPL) -o pgmdemo pgmdemo.o -lXmPgplot $(CPGPLOT_LIB) $(MOTIF_LIBS) rm -f pgmdemo.o pgtkdemo: pgtkdemo.c $(CCOMPL) $(CFLAGD) -c $(TK_INCL) pgtkdemo.c $(FCOMPL) -o pgtkdemo pgtkdemo.o -ltkpgplot $(CPGPLOT_LIB) $(TK_LIBS) rm -f pgtkdemo.o #----------------------------------------------------------------------- # Target "clean" is used to remove all the intermediate files. #----------------------------------------------------------------------- clean : rm -f *.o $(DEMOS) cpgdemo pgmdemo pgtkdemo .f.o : ; $(FCOMPL) -c $(FFLAGC) $*.f .c.o : ; $(CCOMPL) -c $(FFLAGC) $*.c