# +------------------------------+ # | Note: Requires GNU's `make'. | # +------------------------------+ # version lund+jsp # +------------------------------+ SHELL = /sbin/sh # Directories # ----------- SIM_LIB1 = /JSP/D9/appl5/simulatools SIM_LIB2 = /JSP/E9/appl5/simulatools # Files # ----- SIM_FILES = utilities.sim containers.sim directory.sim wincore.sim \ windowtools.sim \ textutil.sim keyfile.sim unix.sim ATR_FILES = $(SIM_FILES:.sim=.atr) O_FILES = xinterface.o $(SIM_FILES:.sim=.o) bits.o SIM_O_FILES = $(SIM_FILES:.sim=.o) KEY_FILES = keyfile.sim textutil.sim KEY_ATR = $(KEY_FILES:.sim=.atr) KEY_O_FILES = $(KEY_FILES:.sim=.o) # Programs # -------- CPP = /usr/ccs/lib/cpp CPPx = /usr/ccs/lib/cpp SC = sim # Options # ------- CPP_OPTIONS = -C -P # Targets # ------- libsimtools.a: $(O_FILES) windowtools.sim containers.sim rm -f libsimtools.a ar qv libsimtools.a $(O_FILES) ranlib libsimtools.a install: libsimtools.a chmod 644 libsimtools.a $(ATR_FILES) cp libsimtools.a $(ATR_FILES) $(SIM_LIB1)/lund cp libsimtools.a $(ATR_FILES) $(SIM_LIB2)/lund windowtools.atr windowtools.o: windowtools.sim \ wincore.atr \ containers.atr \ utilities.atr \ directory.atr wincore.atr wincore.o: wincore.sim \ containers.atr \ utilities.atr containers.atr containers.o: containers.sim utilities.atr utilities.o: utilities.sim directory.atr directory.o: directory.sim .SUFFIXES: .src .sim .o .atr .sim.o: ; sim -c $* .sim.atr: ; sim -c $* # Automatic compilations # ---------------------- .src.sim: $(CPP) $(CPP_OPTIONS) $< $*.sim ; .c.o: cc -c -I/local/x11/include $< ; dessin.o: windowtools.o libdiro.a: containers.sim echo 'Compiling containers' sim -c containers keyfile: $(KEY_FILES) sim -c $(KEY_FILES) chmod 644 $(KEY_ATR) cp $(KEY_ATR) $(SIM_LIB1)/lund cp $(KEY_ATR) $(SIM_LIB2)/lund ar r $(SIM_LIB1)/lund/libsimtools.a $(KEY_O_FILES) cp $(SIM_LIB1)/lund/libsimtools.a $(SIM_LIB2)/lund/libsimtools.a rm -f $(KEY_ATR) $(KEY_O_FILES) sim: cp $(SIM_LIB1)/sim.sgi $(SIM_LIB1)/sim.sgi.OLD cp $(HOME)/bin/sim $(SIM_LIB1)/sim.sgi cp $(SIM_LIB2)/sim.sgi $(SIM_LIB2)/sim.sgi.OLD cp $(HOME)/bin/sim $(SIM_LIB2)/sim.sgi # Actions # ------- clean: rm -f $(ATR_FILES) libsimtools.a $(SIM_O_FILES)