# (C) Copyright International Business Machines Corporation 23 January 
# 1990.  All Rights Reserved. 
#  
# See the file USERAGREEMENT distributed with this software for full 
# terms and conditions of use. 
# SCCS Info: @(#)Makefile	1.12 1/4/90

include ../make/includefile


LINTLIBS =	-lhaux -lcherm

SRCS	=	signalio.c cproctab.c $(CH)

CH	=	print.ch load.ch store.ch readobject.ch parsemod.ch \
		writeobject.ch access.ch stdio.ch stat_mtime.ch \
		window.ch fdhandlers.ch rpcserver.ch rpcclient.ch

COBJS	=	print.c load.c store.c readobject.c parsemod.c \
		writeobject.c access.c stdio.c stat_mtime.c \
		window.c fdhandlers.c rpcserver.c rpcclient.c

OBJS	=	print.o load.o store.o readobject.o parsemod.o \
		writeobject.o access.o stdio.o stat_mtime.o  \
		window.o fdhandlers.o signalio.o \
		rpcclient.o cproctab.o rpcserver.o 


all: libcfunc.a

libcfunc.a: $(OBJS)
	ar r libcfunc.a $?
	$(RANLIB) libcfunc.a

llib-lcfunc.ln: libcfunc.a
	$(LINT) $(LFLAGS) $(COBJS)
	$(LINT) -Ccfunc $(LFLAGS) $(COBJS) >/dev/null

parsemod.c: parsemod.ch feproc.h

print.c: print.ch

load.c: load.ch

store.c: store.ch

access.c: access.ch

readobject.c: readobject.ch

writeobject.c: writeobject.ch

stat_mtime.c: stat_mtime.ch

rpcserver.c: rpcserver.ch rpc.h

rpcclient.c: rpcclient.ch rpc.h 

stdio.c: stdio_int.h 

fdhandlers.c: fdhandlers.ch 
fdhandlers.o: fdhandlers.c fdhandlers.h $(CDDIR)/fdhandlers.cd

window.c: window.ch
window.o: window.c $(CDDIR)/cwindow.cd

parse: parse.o
	$(CC) -pg -o parse parse.o

cproctab.c: parse.h fdhandlers.h

stdio_int.h: ../interface/unix.d parse
	sed -f getsys.sed < ../interface/unix.d | parse > stdio_int.h 

# cleanup
clean:
	rm -f core a.out *~ *.o *.do *.cd stdio_int.h libcfunc.a parse \
	  llib-lcfunc.ln  $(COBJS)
