#
# Copyright (c) 1988 University College London
# All rights reserved.
#
# Redistribution and use in source and binary forms are permitted
# provided that the above copyright notice and this paragraph are
# duplicated in all such forms and that any documentation,
# advertising materials, and other materials related to such
# distribution and use acknowledge that the software was developed
# by the Department of Computer Science, University College London.
# The name of the University may not be used to
# endorse or promote products derived from this software without
# specific prior written permission.
# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
# WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
#

# Makefile for msap library (CMIS/P)
#
# By George Pavlou, initially April 1990, updated June 1994


LIBS	=	$(ISODE)/libdsap.a $(ISODE)/libisode.a
LLIBS	=	# $(ISODE)/lint/llib-ldsap.ln $(ISODE)/lint/llib-lisode.ln
HFILES	=	CMIP-types.h mparm.h msap.h msap-pp.h mtime.h
CFILES	=	CMIP_tables.c \
		minitialise.c mterminate.c mindicate.c \
		moperagent.c mopermgr.c moperaux.c \
		mcheck.c mfree.c mfilter.c mprint.c \
		syntax.c pe2mem.c attrv.c extern.c \
		msap-pp.c mtime.c
OFILES	=	CMIP_tables.o \
		minitialise.o mterminate.o mindicate.o \
		moperagent.o mopermgr.o moperaux.o \
		mcheck.o mfree.o mfilter.o mprint.o \
		syntax.o pe2mem.o attrv.o extern.o \
		msap-pp.o mtime.o
CLEANFILES =	CMIP_tables.c CMIP-types.h CMIP.ph

all:		libmsap.a

lib:		all

glib:		lib

install:	install-h install-lib

install-lib:	libmsap.a
		@echo "cp libmsap.a $(LIB)/libmsap.a; ranlib $(LIB)/libmsap.a";\
		cp libmsap.a $(LIB)/libmsap.a; ranlib $(LIB)/libmsap.a

install-glib:	install-lib

install-h:      $(HFILES)
		@for i in $(HFILES); \
		    do (echo "cp $$i $(H)/$$i"; \
		              cp $$i $(H)/$$i); \
		    done ; \
		 echo "cp CMIP-types.h $(TOP)/include/isode-icr1/asn1"; \
		       cp CMIP-types.h $(TOP)/include/isode-icr1/asn1


install-gh:	install-h

install-prog:

install-man:;	@(echo "cd man; ./make install-man"; \
			cd man; ./make install-man);

install-gman:	install-man

libmsap.a:	$(OFILES)
		ar ruv libmsap.a $(OFILES)
		ranlib libmsap.a

minitialise.o:	msap.h mparm.h
mterminate.o:	msap.h mparm.h
moperagent.o:	msap.h mparm.h moper.h
mopermgr.o:	msap.h mparm.h moper.h
moperaux.o:	msap.h mparm.h moper.h
mfilter.o:	msap.h mparm.h
mcheck.o:	msap.h mparm.h
mfree.o:	msap.h mparm.h
mprint.o:	msap.h mparm.h
attrv.o:	msap.h mparm.h
msap-pp.o:	msap-pp.h msap.h mparm.h
mtime.o:	mtime.h

CMIP_tables.o:	CMIP_tables.c CMIP-types.h msap.h mparm.h
CMIP_tables.c CMIP-types.h:	msap.py
		$(PEPSY) -i "msap.h" $(PFLAGS) msap.py

lint:		l-libmsap

l-libmsap:	CMIP_tables.c
		lint $(LFLAGS) $(CFILES) $(LLIBS) \
		| grep -v "warning: possible pointer alignment problem"

llib-lmsap.ln:	$(CFILES)
		lint -Cmsap $(OPTIONS) $(CFILES) \
		| grep -v "warning: possible pointer alignment problem"

clean:;		rm -f *.o *.a *.ln $(CLEANFILES) core msap.c *~

pure:		clean
		rm -f libmsap.a llib-lmsap.ln $(CLEANFILES)
