# $Id: src.oldcmr.Makefile,v 1.3 1992/05/13 09:21:09 cogito Exp $
#
# make old COMAR modules and old COMAR library, which don't should be used
# in new implementations

# directory to install the header files and libraries:
DESTDIR = /tmp
DISTRIB = /tmp

IDL = ../idl
FMT = ../trafos/fmt

CFLAGS = -c -w -I$(IDL) -I$(FMT)
CC   = cc

SRC = ccomarl.c ccomarf.c ccomar.c ccomario.c old_to_newcmr.c \
      privlib.c propoutp.c setop.c first.c  \
      ebnf.c equality.c default.c filter.c

OBJ = ccomarl.o ccomarf.o ccomar.o ccomario.o old_to_newcmr.o \
      privlib.o propoutp.o setop.o first.o  \
      ebnf.o equality.o default.o filter.o

# Don't use in new implementations
HDR = ccomarf.h ccomarl.h ccomario.h ccomar.h old_to_newcmr.h \
      privlib.h propoutp.h setop.h first.h  \
      ebnf.h equality.h default.h filter.h

TIDY    = core a.out  *% *.o ERRS lintmsg
CLEAN   = $(TIDY) *.exe *.a
CLOBBER = $(CLEAN)

###########################################################################

all:	oldcmr.a

install:	oldcmr.a

distrib:        $(SRC) $(HDR)
	@if test ! -d $(DISTRIB)/oldcmr; \
		then umask 002; mkdir $(DISTRIB)/oldcmr; \
		else :; \
		fi
	cp $(SRC) $(HDR) Makefile $(DISTRIB)/oldcmr
	cd $(DISTRIB)/oldcmr; chmod 0644 $(SRC) $(HDR) Makefile

tidy:
	rm -f $(TIDY)

clean:
	rm -f $(CLEAN)

clobber:
	rm -f $(CLOBBER)

############################################################################

oldcmr.a:	$(OBJ) 
	rm -f oldcmr.a
	ar qc oldcmr.a $(OBJ)
	ranlib oldcmr.a

ccomarl.o: 	ccomar.h ccomarl.h

ccomarf.o: 	ccomar.h ccomarl.h ccomarf.h

ccomar.o: 	ccomar.h $(IDL)/comar.h $(IDL)/comar_func.h

ccomario.o: 	ccomar.h ccomario.h 

ebnf.o:	        ccomar.h ccomarl.h equality.h ebnf.h

equality.o:	ccomar.h ccomarl.h privlib.h equality.h

first.o:	ccomar.h ccomarl.h privlib.h setop.h first.h

privlib.o:	ccomar.h ccomarl.h privlib.h

propoutp.o:	ccomar.h ccomarl.h propoutp.h

setop.o:	ccomar.h ccomarl.h privlib.h setop.h

default.o:	ccomar.h ccomarl.h privlib.h default.h

old_to_newcmr.o: $(IDL)/comar.h old_to_newcmr.h

filter.o:       $(FMT)/errandio.h filter.h $(IDL)/comar.h


###########################################################################

lint:
		lint -c -I$(IDL) -DSINGLE $(SRC) >! lintmsg



