#	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
