# PIRL Parameter Value Logic module. TITLE = PPVL module # Installation location: INSTALL_LOCATION = /opt/pub # Library name: LIBRARY = libPPVL.a # Safe use of ranlib: RANLIB = ./RANLIB.csh # The library constituents: OBJECTS = PPVL.o \ PPVL_selections.o \ PPVL_get_PDS_EOL.o \ PIRL_strings.o # Header include files: HEADERS = PPVL.h \ PPVL_selections.h # Programs: PROGRAM = PPVL_report # Compiler switches: CFLAGS = -O .PRECIOUS: $(LIBRARY) all: $(LIBRARY) $(PROGRAM) $(LIBRARY): $(OBJECTS) ar ruv $(LIBRARY) $(OBJECTS) @echo $(RANLIB) $(LIBRARY) $(PROGRAM): $(LIBRARY) $(PROGRAM).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)