# PIRL Parameter Value Logic module. TITLE = PPVL module # Installation location: INSTALL_LOCATION = /opt/local # Library name: LIBRARY = libPPVL.a # The library constituents: OBJECTS = PPVL.o \ PPVL_selections.o \ PPVL_get_PDS_EOL.o \ strndup.o \ strtruncate.o \ ultostring.o # Header include files: HEADERS = PPVL.h \ PPVL_selections.h # Programs: PROGRAM = PPVL_report # Compiler switches: CFLAGS = -O .PRECIOUS: $(LIBRARY) all: library $(PROGRAM) library: $(LIBRARY)($(OBJECTS)) @echo ranlib $(LIBRARY) $(PROGRAM): library $$@.o $(CC) $(CFLAGS) -o $@ $@.o $(LIBRARY) # Local header dependencies: PPVL.o: PPVL.h PPVL_selections.o: PPVL_selections.h PPVL.h PPVL_get_PDS_EOL.o: PPVL_selections.h PPVL.h install: library $(PROGRAM) cp $(PROGRAM) $(INSTALL_LOCATION)/bin cp $(LIBRARY) $(INSTALL_LOCATION)/lib cp $(HEADERS) $(INSTALL_LOCATION)/include clean: rm -f $(LIBRARY) $(OBJECTS) $(PROGRAM).o $(PROGRAM) .INIT: @echo @echo "*** $(TITLE) ***" @date @echo .FAILED: @echo @echo "*** $(TITLE) FAILED ***" @date @echo .DONE: @echo @echo "*** $(TITLE) COMPLETED ***" @date @echo