# -*- makefile -*- # $Id: make.defs,v 1.5 1997/05/21 20:08:54 tjchol01 Exp tjchol01 $ # defaults C_EXT=c CC = $(cc) ifeq ($(cc),g++) C_EXT=cc else ifeq ($(cc),CC) C_EXT=cc CFLAGS += -Aa else ifeq ($(cc),cc) CC = cc CFLAGS += else ifeq ($(cc),hpcc) CC = cc CFLAGS += -Ae else # default CC = gcc endif endif endif endif LD = $(CC) MLCFLAGS = $(CFLAGS) CTANGLE = ctangle CTANGLEX = ctanglex -l ++ +c # for 'clean cc' CWEAVE = cweave CWEBFLAGS = -bhp # -x to switch off indexing #-------------------------------------------------- #IMSL_LIBS = -L/usr/apps/vni/lib/lib.sgi -Wl,-rpath,/usr/apps/vni/lib/lib.sgi -limsl -lblas -lm -lfpe IMSL_LIBS = /usr/apps/vni/lib/lib.sgi/libimsl.a -lblas -lftn -lm -lfpe -lftn #IMSL_LIBS = -L/soft/imsl/lib/lib.hps700/ -limsl -L/usr/lib/pa1.1 -lf #-------------------------------------------------- LAPACK_INCLUDE = /soft/local/include/lapack++ LAPACK_LIBS = -L/soft/local/lib -llapack -L/usr/lib/pa1.1 -lblas -lf #-------------------------------------------------- WARNINGS = -Wall -W \ -Wtraditional -Wpointer-arith -Wbad-function-cast \ -Wwrite-strings \ -Waggregate-return \ -Winline \ -Woverloaded-virtual -Wsynth WARNINGS1 = $(WARNINGS) -Wnested-externs -Wstrict-prototypes \ -Wcast-qual WARNINGS2 = $(WARNINGS1) -Wshadow WARNINGS3 = $(WARNINGS2) -Wcast-align WARNINGSCC = -Wmissing-declarations -Wmissing-prototypes -Wconversion #-------------------------------------------------- %.class : %.java javac $< %.h : %.class javah $* %.c : %.class javah -stubs $* #-------------------------------------------------- #-------------------------------------------------- %.$(C_EXT) %.h : %.w $(CTANGLE) $(CWEBFLAGS) $< - $*.$(C_EXT) %.ccc %.h : %.w $(CTANGLEX) $(CWEBFLAGS) $< - $*.ccc %.o : %.$(C_EXT) $(CC) -c $(CFLAGS) $< %.tex : %.w $(CWEAVE) $(CWEBFLAGS) $< - $*.tex # library objects ~/src/%.$(C_EXT): ~/src/%.w $(CTANGLE) $(CWEBFLAGS) $< - $(HOME)/src/$*.$(C_EXT) ~/include/%.h: ~/src/%.w $(CTANGLE) $(CWEBFLAGS) $< - $(HOME)/src/$*.$(C_EXT) #~/lib/%.o: ~/src/%.$(C_EXT) ~/include/%.h # $(CC) -o $@ -c $(CFLAGS) $< ~/lib/%-$(C_EXT).o: ~/src/%.$(C_EXT) ~/include/%.h $(CC) -o $@ -c $(CFLAGS) $< .PRECIOUS: ~/lib/%-$(C_EXT).o #-------------------------------------------------- clean:: rm -f core $(PROGRAM) $(OBJS) *.o *.dvi *.vgl \ *.toc *.scn *.aux *.idx *.log tmp.ps *.flc veryclean:: clean rm -f *.ps *.ps0 *.h *.c *.cc *.out #.DELETE_ON_ERROR: FORCE: # $Log: make.defs,v $ # Revision 1.5 1997/05/21 20:08:54 tjchol01 # Before cwebprog. # # Revision 1.4 1996/09/08 22:09:55 tjchol01 # Before removing xgcc. # # Revision 1.3 1996/05/05 03:33:46 tjchol01 # Uses |cc| variable for selecting compiler. Moved MathLink specific # contents to |ml-make.defs|. # # Revision 1.2 1996/05/02 06:23:51 tjchol01 # Added switch USE_CPP and C_EXT. # # Revision 1.1 1996/05/01 01:48:56 tjchol01 # Rules for compiling src to lib and include.