# BINARY DISTRIBUTION MAKEFILE
#
# (c) 1994 	Sandiway Fong, NEC Research Institute Inc.
#     		sandiway@research.nj.nec.com

PLHEADERS	= opDecls.pl macros.pl
PLINCLUDES	= -i macros

PL		= qpc
PLFLAGS		= -c

THEORYOBJS	=  principles11.qof xbar.qof lex.qof

USENGLISH	=  lexiconUSEnglish.qof parametersUSEnglish.qof \
		   peripheryUSEnglish.qof \
		   transitionUSEnglish.qof igoalsUSEnglish.qof \
		   actionUSEnglish.qof commentsUSEnglish.qof

JAPANESE	=  lexiconJapanese.qof parametersJapanese.qof \
		   peripheryJapanese.qof \
		   transitionJapanese.qof igoalsJapanese.qof \
		   actionJapanese.qof commentsJapanese.qof

DUTCH		=  lexiconDutch.qof parametersDutch.qof \
		   peripheryDutch.qof \
		   transitionDutch.qof igoalsDutch.qof \
		   actionDutch.qof commentsDutch.qof

FRENCH		=  lexiconFrench.qof parametersFrench.qof \
		   peripheryFrench.qof \
		   transitionFrench.qof igoalsFrench.qof \
		   actionFrench.qof commentsFrench.qof

SPANISH		=  lexiconSpanish.qof parametersSpanish.qof \
		   peripherySpanish.qof \
		   transitionSpanish.qof igoalsSpanish.qof \
		   actionSpanish.qof commentsSpanish.qof

GERMAN		=  lexiconGerman.qof parametersGerman.qof \
		   peripheryGerman.qof \
		   transitionGerman.qof igoalsGerman.qof \
		   actionGerman.qof commentsGerman.qof

LGOBJS		=  $(USENGLISH) $(JAPANESE) $(DUTCH) $(FRENCH) \
		   $(SPANISH) $(GERMAN)


MLUSENGLISHGLR	= USEnglishGLR.qof 
MLJAPANESEGLR	= JapaneseGLR.qof 
MLDUTCHGLR	= DutchGLR.qof 
MLFRENCHGLR	= FrenchGLR.qof 
MLGERMANGLR	= GermanGLR.qof 
MLSPANISHGLR	= SpanishGLR.qof 

MLGLR		= $(MLUSENGLISHGLR) $(MLJAPANESEGLR) $(NLDUTCHGLR) \
		  $(MLFRENCHGLR) $(MLGERMANGLR) $(MLSPANISHGLR)

%.qof: %.pl $(PLHEADERS) 
	$(PL) $(PLFLAGS) $(PLINCLUDES) $*.pl

sunos:
	@ if [ -s /vmunix ]; then \
	echo "Assuming SunOS 4.1.x..."; \
	$(MAKE) papp4; \
	else \
	echo "Assuming Solaris 2.x..."; \
	$(MAKE) papp5; \
	fi

papp:	$(LGOBJS) $(MLGLR) $(THEORYOBJS) 

papp4:	papp
	-rm Pappi dPappi pappiSlave \
	    lib/libsspkg.so.1.0 lib/libsspkg.so.1 lib/libXpm.so.4.1
	ln -s bin/sun4/Pappi Pappi
	ln -s bin/sun4/dPappi dPappi
	ln -s bin/sun4/pappiSlave pappiSlave
	ln -s sun4/libsspkg.so.1.0 lib/libsspkg.so.1.0
	ln -s sun4/libXpm.so.4.1 lib/libXpm.so.4.1

papp5:	papp
	-rm Pappi dPappi pappiSlave \
	    lib/libsspkg.so.1.0 lib/libsspkg.so.1 lib/libXpm.so.4.1
	ln -s bin/sun5/Pappi Pappi
	ln -s bin/sun5/dPappi dPappi
	ln -s bin/sun5/pappiSlave pappiSlave
	ln -s sun5/libsspkg.so.1 lib/libsspkg.so.1
	ln -s sun5/libXpm.so.4.1 lib/libXpm.so.4.1

clean:
	-rm Pappi dPappi pappiSlave \
	    lib/libsspkg.so.1.0 lib/libsspkg.so.1 lib/libXpm.so.4.1 \
	    *.qof
