# Makefile for ORT
# Created by AE @ ICST 14-11-90
#
# May need to modify these:
# Uncomment these two lines to use gcc (NOT version 1.39 of gcc which has a BUG)
#CC	 = gcc
#CFLAGS = -finline-functions

# May need to modify these:
# If you decided to use gcc comment these two lines out
CC	 = cc
CFLAGS = 

# May need to modify these:
# Only if your C libraries are not all in /usr/lib
OTHERLIB=/usr/lib
#OTHERLIB=/usr/lang/SC1.0

#--------------------- NO NEED TO MODIFY BELOW THIS LINE----------------------#

LSTDIR  = Liste
CHNDIR  = Chain
FEXDIR  = FEX
LPGDIR  = LPEG
IPGDIR  = IPEG
DSPDIR  = DisplayGrps
BINDIR  = Bins
LIBDIR	 = Libs

all:
	(cd $(LSTDIR)/src ; make -f Makefile CC="$(CC)" CFLAGS="$(CFLAGS)")
	(cd $(DSPDIR)/exe ; make -f Makefile CC="$(CC)" CFLAGS="$(CFLAGS)" OTHERLIB="$(OTHERLIB)")
	(cd $(LPGDIR) ; make -f Makefile CC="$(CC)" CFLAGS="$(CFLAGS)" OTHERLIB="$(OTHERLIB)")
	(cd $(FEXDIR) ; make -f Makefile CC="$(CC)" CFLAGS="$(CFLAGS)" OTHERLIB="$(OTHERLIB)")
	(cd $(IPGDIR) ; make -f Makefile CC="$(CC)" CFLAGS="$(CFLAGS)" OTHERLIB="$(OTHERLIB)")
	(cd $(CHNDIR) ; make -f Makefile CC="$(CC)" CFLAGS="$(CFLAGS)" OTHERLIB="$(OTHERLIB)")

clean:
	(find . -name '*~*' -print -exec /bin/rm -fr {} \;)

superclean:
	(find . -name '*~*' -print -exec /bin/rm -fr {} \;)
	(find . -name '*.o' -print -exec /bin/rm -fr {} \;)

ultraclean:
	(find . -name '*~*' -print -exec /bin/rm -fr {} \;)
	(find . -name '*.o' -print -exec /bin/rm -fr {} \;)
	(cd $(BINDIR) ; /bin/rm *)
	(cd $(LIBDIR) ; /bin/rm *)

tar:
	(cd ..; tar -cvf ORT.tar ORT)

manifest:
	ls -R > MANIFEST

shar:
	makekit * Chain/* Chain/exe/* Data/* \
	DisplayGrps/* DisplayGrps/exe/* Doc/* Doc/man/* \
	FEX/* FEX/exe/* FEX/src/* IPEG/* IPEG/exe/* \
	IPEG/src/* Incs/* LPEG/* LPEG/exe/* LPEG/src/* \
	LPEG/src/LineGrouping/* LPEG/src/ListRoutines/* \
	LPEG/src/MiscRoutines/* LPEG/src/LineRoutines/* \
	Liste/* Liste/src/* 

nodocshar:
	makekit * Chain/* Chain/exe/* \
	DisplayGrps/* DisplayGrps/exe/* \
	FEX/* FEX/exe/* FEX/src/* IPEG/* IPEG/exe/* \
	IPEG/src/* Incs/* LPEG/* LPEG/exe/* LPEG/src/* \
	LPEG/src/LineGrouping/* LPEG/src/ListRoutines/* \
	LPEG/src/MiscRoutines/* LPEG/src/LineRoutines/* \
	Liste/* Liste/src/* 

