#	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)
 
