# Makefile
# CREATED BY mkmk
#       FROM ./MakeSkel
#         ON Fri Aug 5 15:26:33 PDT 1988

## makefile skeleton for rpc library





# makeHost.bsd - BSD UNIX rules, defs & flags for makefile skeletons

## rules

.SUFFIXES : .lint .s .c

.c.lint:
	@rm -f $@
	- lint $(LINTFLAGS) $*.c $(LIB_LINT)$(VX_LN) |	\
	    sed -e '/copyright/d'		\
		-e '/^[^ ]*:$$/d' >$@

.s.o :
	@rm -f $@
	$(ASM_P1) $< >tmp.c
	$(CC) $(CASFLAGS) tmp.c >tmp.i
	$(ASM_P2) tmp.i >tmp.s
	$(AS) -o $@ tmp.s
	@rm -f tmp.c tmp.i tmp.s

.c.o :
	@rm -f $@
	$(CC) $(CFLAGS) -c $<


## files and directories

VW          = ../../
H1          = $(VW)h/
H2          = $(VW)h/net/
H3          = $(VW)h/rpc/
BIN         = $(VW)bin/
SRC         = $(VW)src/
SRCALL      = $(VW)src/all/
SRCNET      = $(VW)src/net/
SRCRPC      = $(VW)src/rpc/
SRCBIN      = $(VW)src/bin/
VRTX        = $(VW)src/vrtx/
PSOS        = $(VW)src/psos/
WIND        = $(VW)src/wind/
LIB         = $(VW)lib/
LIB_MC68000 = $(VW)lib/68000/
LIB_MC68010 = $(VW)lib/68010/
LIB_MC68020 = $(VW)lib/68020/
LIB_MC68030 = $(VW)lib/68030/
LIB_HOST    = $(VW)lib/host/
LIB_LINT    = $(VW)lib/lint/
CONFIG      = $(VW)config/
ALL         = $(VW)config/all/
DY4         = $(VW)config/dy4/
HKV2F       = $(VW)config/hkv2f/
IS20        = $(VW)config/is20/
IS30        = $(VW)config/is30/
IV24        = $(VW)config/iv24/
MV131       = $(VW)config/mv131/
MV133       = $(VW)config/mv133/
UBAR        = $(VW)config/ubar/

VRTX_LIB   = vrtx.a
PSOS_LIB   = psos.a
WIND_LIB   = wind.a
NET_LIB    = netLib.a
RPC_LIB    = rpcLib.a
CONFIG_LIB = configLib.a
FORT_LIB1  = fort_uw.a 
FORT_LIB2  = fort_I77.a
DEV_LIB    = devLib.a
PRIM_LIB   = primLib.a
HIGH_LIB   = highLib.a

VX_LN      = llib-lvw.ln
VRTX_LN    = llib-lvrtx.ln
PSOS_LN    = llib-lpsos.ln
WIND_LN    = llib-lwind.ln
NET_LN     = llib-lnet.ln
RPC_LN     = llib-lrpc.ln
CONFIG_LN  = llib-lcfg.ln

YACCOUT    = y.tab.c
LEXOUT     = lex.yy.c

## tools

RANLIB = ranlib


# makeHost.isi - host specific rules, defs & flags for makefile skeletons

EVEN = "-Deven=align 1"

# pure BSD 4.3 doesn't have $(MAKE) capability

MAKE = make

## tools

TAGS   = ctags -w -t

ASM_P1 = $(BIN)aspp
ASM_P2 = cat

CC_MC68000 = cc
CC_MC68010 = cc
CC_MC68020 = cc
CC_MC68030 = cc
CC_HOST    = cc

AS_MC68000 = as
AS_MC68010 = as
AS_MC68020 = as
AS_MC68030 = as
AS_HOST    = as

LD_MC68000 = ld
LD_MC68010 = ld
LD_MC68020 = ld
LD_MC68030 = ld
LD_HOST    = ld

## flags

HOST_TYPE = HOST_ISI

HOST_CFLAGS_MC68000 = -O -ga -X23
HOST_CFLAGS_MC68010 = -O -ga -X23
HOST_CFLAGS_MC68020 = -O -ga -k -X23 -X39 -X18 -20
HOST_CFLAGS_MC68030 = -O -ga -k -X23 -X39 -X18
HOST_CFLAGS_HOST    =

## libraries

HOST_LIB_MC68000 = /usr/lib/libc.a
HOST_LIB_MC68010 = /usr/lib/libc.a
HOST_LIB_MC68020 = /usr/lib/libc.a
HOST_LIB_MC68030 = /usr/lib/libc.a
HOST_LIB_HOST    = /usr/lib/libc.a



## flags and defines

DEFINES   = 
INCLUDES  = -I$(H1) -I$(H2) -I$(H3)
CFLAGS    = $(HOST_CFLAGS_<CPU>) $(DEFINES) $(INCLUDES)
CASFLAGS  = -E $(EVEN) $(DEFINES) $(INCLUDES)
LINTFLAGS = -bun $(DEFINES) $(INCLUDES)

## files and directories

LIBNAME  = $(RPC_LIB)

OBJ_COMMON = auth_none.o auth_unix.o authunix_pro.o clnt_perror.o clnt_raw.o \
	     clnt_simple.o clnt_tcp.o clnt_udp.o pmap_clnt.o pmap_getmaps.o \
	     pmap_getport.o pmap_prot.o pmap_rmt.o portmap.o \
	     rpc_prot.o svc.o svc_auth.o svc_auth_uni.o svc_raw.o \
	     svc_simple.o svc_tcp.o svc_udp.o xdr.o xdr_array.o xdr_float.o \
	     xdr_mem.o xdr_rec.o xdr_ref.o 

OBJ_MC68000 = $(OBJ_COMMON)
OBJ_MC68010 = $(OBJ_COMMON)
OBJ_MC68020 = $(OBJ_COMMON)
OBJ_MC68030 = $(OBJ_COMMON)

LINT_ID    = rpc
LINT_LIBS  = $(LIB_LINT)$(VX_LN) $(LIB_LINT)$(NET_LN)
LINT_FILES = *.c

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

default : 68030 68020 68010 68000
aux  : lint tags
lint : lib.lint lib.ln

############# common portion of Makefile for libraries ###################

## tools

AS = $(AS_<CPU>)
LD = $(LD_<CPU>)
CC = $(CC_<CPU>)

##

tags : *.c $(H1)*.h $(H2)*.h $(H3)*.h
	@ rm -f $@
	$(TAGS) *.c $(H1)*.h $(H2)*.h $(H3)*.h

lib.lint : $(LINT_FILES)
	@ rm -f $@
	- lint $(LINTFLAGS) $(LINT_FILES) $(LINT_LIBS) | \
	    sed -e '/copyright/d' 	\
		-e '/^[^ ]*:$$/d' 	\
		-e '/slex.*: warning: statement not reached/d' > $@

LINT_LIBNAME = llib-l$(LINT_ID).ln

lib.ln : $(LIB_LINT)$(LINT_LIBNAME)

$(LIB_LINT)$(LINT_LIBNAME) : $(LINT_FILES)
	@ rm -f $@
	- lint $(LINTFLAGS) -C$(LINT_ID) $(LINT_FILES) >/dev/null
	mv $(LINT_LIBNAME) $(LIB_LINT)$(LINT_LIBNAME)

####################### 68030 version ##########################

get30   : Makefile.68030
	$(MAKE) -f Makefile.68030 getlib
30      : Makefile.68030
	$(MAKE) -f Makefile.68030 lib
clean30 : Makefile.68030
	$(MAKE) -f Makefile.68030 cleanlib
68030   : Makefile.68030
	$(MAKE) -f Makefile.68030 getlib lib cleanlib
Makefile.68030 : Makefile
	@ rm -f $@
	sed -e "s/<CPU>/MC68030/g" Makefile > $@

####################### 68020 version ##########################

get20   : Makefile.68020
	$(MAKE) -f Makefile.68020 getlib
20      : Makefile.68020
	$(MAKE) -f Makefile.68020 lib
clean20 : Makefile.68020
	$(MAKE) -f Makefile.68020 cleanlib
68020   : Makefile.68020
	$(MAKE) -f Makefile.68020 getlib lib cleanlib
Makefile.68020 : Makefile
	@ rm -f $@
	sed -e "s/<CPU>/MC68020/g" Makefile > $@

####################### 68010 version ##########################

get10   : Makefile.68010
	$(MAKE) -f Makefile.68010 getlib
10      : Makefile.68010
	$(MAKE) -f Makefile.68010 lib
clean10 : Makefile.68010
	$(MAKE) -f Makefile.68010 cleanlib
68010   : Makefile.68010
	$(MAKE) -f Makefile.68010 getlib lib cleanlib
Makefile.68010 : Makefile
	@ rm -f $@
	sed -e "s/<CPU>/MC68010/g" Makefile > $@

####################### 68000 version ##########################

get00   : Makefile.68000
	$(MAKE) -f Makefile.68000 getlib
00      : Makefile.68000
	$(MAKE) -f Makefile.68000 lib
clean00 : Makefile.68000
	$(MAKE) -f Makefile.68000 cleanlib
68000   : Makefile.68000
	$(MAKE) -f Makefile.68000 getlib lib cleanlib
Makefile.68000 : Makefile
	@ rm -f $@
	sed -e "s/<CPU>/MC68000/g" Makefile > $@

####################### HOST version ##########################

getH   : Makefile.HOST
	$(MAKE) -f Makefile.HOST getlib
H      : Makefile.HOST
	$(MAKE) -f Makefile.HOST lib
cleanH : Makefile.HOST
	$(MAKE) -f Makefile.HOST cleanlib
HOST   : Makefile.HOST
	$(MAKE) -f Makefile.HOST getlib lib cleanlib
Makefile.HOST : Makefile
	@ rm -f $@
	sed -e "s/<CPU>/HOST/g" Makefile > $@


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

DEST = $(LIB_<CPU>)
OBJ  = $(OBJ_<CPU>)

getlib :
	@ rm -f $(OBJ)
	-ar xo $(DEST)$(LIBNAME)
	@ rm -f __.SYMDEF

cleanlib :
	@ rm -f $(OBJ)

lib : $(DEST)$(LIBNAME)

$(DEST)$(LIBNAME) : $(OBJ)
	@ rm -f $(DEST)$(LIBNAME)
	ar cru $(DEST)$(LIBNAME) $(OBJ)
	$(RANLIB) $(DEST)$(LIBNAME)



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

auth_none.o : 	auth_none.c $(H3)auth.h $(H3)clnt.h $(H3)rpcGbl.h \
        $(H3)rpctypes.h $(H1)types.h $(H1)UniWorks.h $(H3)xdr.h
auth_unix.o : 	auth_unix.c $(H3)auth.h $(H3)auth_unix.h $(H3)rpctypes.h \
        $(H1)types.h $(H1)utime.h $(H1)UniWorks.h $(H3)xdr.h
authunix_pro.o : authunix_pro.c $(H3)auth.h $(H3)auth_unix.h $(H3)rpctypes.h \
        $(H1)types.h $(H1)UniWorks.h $(H3)xdr.h
clnt_perror.o : clnt_perror.c $(H3)auth.h $(H3)clnt.h $(H3)rpcGbl.h \
        $(H3)rpc_msg.h $(H3)rpctypes.h $(H1)types.h $(H3)xdr.h
clnt_raw.o : 	clnt_raw.c $(H3)auth.h $(H3)clnt.h $(H1)in.h $(H3)rpcGbl.h \
        $(H3)rpc_msg.h $(H3)rpctypes.h $(H1)types.h $(H1)utime.h \
        $(H1)UniWorks.h $(H3)xdr.h
clnt_simple.o : clnt_simple.c $(H3)auth.h $(H3)auth_unix.h $(H3)clnt.h \
        $(H1)in.h $(H3)rpc.h $(H3)rpcGbl.h $(H3)rpc_msg.h $(H3)rpctypes.h \
        $(H1)socket.h $(H3)svc.h $(H3)svc_auth.h $(H1)types.h $(H1)utime.h \
        $(H1)UniWorks.h $(H3)xdr.h
clnt_tcp.o : 	clnt_tcp.c $(H3)auth.h $(H3)clnt.h $(H1)errno.h $(H1)in.h \
        $(H1)lstLib.h $(H1)memLib.h $(H3)pmap_clnt.h $(H3)rpcGbl.h \
        $(H3)rpc_msg.h $(H3)rpctypes.h $(H1)semLib.h $(H1)socket.h \
        $(H1)types.h $(H1)utime.h $(H1)UniWorks.h $(H3)xdr.h
clnt_udp.o : 	clnt_udp.c $(H3)auth.h $(H3)clnt.h $(H1)errno.h $(H1)in.h \
        $(H1)ioLib.h $(H1)ioctl.h $(H1)lstLib.h $(H1)memLib.h \
        $(H3)pmap_clnt.h $(H3)rpcGbl.h $(H3)rpc_msg.h $(H3)rpctypes.h \
        $(H1)semLib.h $(H1)socket.h $(H1)types.h $(H1)utime.h $(H1)UniWorks.h \
        $(H3)xdr.h
pmap_clnt.o : 	pmap_clnt.c $(H3)auth.h $(H3)clnt.h $(H2)if.h $(H2)if_arp.h \
        $(H1)in.h $(H1)ioctl.h $(H3)pmap_clnt.h $(H3)pmap_prot.h \
        $(H3)rpc_msg.h $(H3)rpctypes.h $(H1)socket.h $(H1)types.h \
        $(H1)utime.h $(H1)UniWorks.h $(H3)xdr.h
pmap_getmaps.o : pmap_getmaps.c $(H3)auth.h $(H3)clnt.h $(H1)errno.h \
        $(H2)if.h $(H2)if_arp.h $(H1)in.h $(H1)ioctl.h $(H3)pmap_clnt.h \
        $(H3)pmap_prot.h $(H3)rpc_msg.h $(H3)rpctypes.h $(H1)socket.h \
        $(H1)types.h $(H1)utime.h $(H1)UniWorks.h $(H3)xdr.h
pmap_getport.o : pmap_getport.c $(H3)auth.h $(H3)clnt.h $(H2)if.h \
        $(H2)if_arp.h $(H1)in.h $(H1)ioctl.h $(H3)pmap_clnt.h \
        $(H3)pmap_prot.h $(H3)rpcGbl.h $(H3)rpc_msg.h $(H3)rpctypes.h \
        $(H1)socket.h $(H1)types.h $(H1)utime.h $(H1)UniWorks.h $(H3)xdr.h
pmap_prot.o : 	pmap_prot.c $(H3)pmap_prot.h $(H3)rpctypes.h $(H1)types.h \
        $(H1)UniWorks.h $(H3)xdr.h
pmap_rmt.o : 	pmap_rmt.c $(H3)auth.h $(H3)clnt.h $(H1)errno.h $(H2)if.h \
        $(H2)if_arp.h $(H1)in.h $(H2)inet.h $(H1)ioctl.h $(H1)lstLib.h \
        $(H1)memLib.h $(H3)pmap_clnt.h $(H3)pmap_prot.h $(H3)rpc_msg.h \
        $(H3)rpctypes.h $(H1)semLib.h $(H1)socket.h $(H1)types.h $(H1)utime.h \
        $(H1)UniWorks.h $(H3)xdr.h
portmap.o : 	portmap.c $(H3)auth.h $(H3)auth_unix.h $(H3)clnt.h $(H1)in.h \
        $(H1)ioctl.h $(H1)lstLib.h $(H1)memLib.h $(H3)pmap_prot.h $(H3)rpc.h \
        $(H3)rpc_msg.h $(H3)rpctypes.h $(H1)semLib.h $(H1)socket.h $(H3)svc.h \
        $(H3)svc_auth.h $(H1)types.h $(H1)utime.h $(H1)UniWorks.h $(H3)xdr.h
rpc_prot.o : 	rpc_prot.c $(H3)auth.h $(H3)clnt.h $(H1)in.h $(H2)param.h \
        $(H3)rpc_msg.h $(H3)rpctypes.h $(H1)types.h $(H1)UniWorks.h $(H3)xdr.h
svc.o : 	svc.c $(H3)auth.h $(H3)clnt.h $(H1)errno.h $(H1)in.h $(H1)lstLib.h \
        $(H1)memLib.h $(H3)pmap_clnt.h $(H3)rpcGbl.h $(H3)rpc_msg.h \
        $(H3)rpctypes.h $(H1)semLib.h $(H3)svc.h $(H3)svc_auth.h $(H1)types.h \
        $(H1)utime.h $(H1)UniWorks.h $(H3)xdr.h
svc_auth.o : 	svc_auth.c $(H3)auth.h $(H3)clnt.h $(H1)in.h $(H3)rpc_msg.h \
        $(H3)rpctypes.h $(H3)svc.h $(H3)svc_auth.h $(H1)types.h $(H3)xdr.h
svc_auth_uni.o : svc_auth_uni.c $(H3)auth.h $(H3)auth_unix.h $(H3)clnt.h \
        $(H1)in.h $(H3)rpc_msg.h $(H3)rpctypes.h $(H3)svc.h $(H3)svc_auth.h \
        $(H1)types.h $(H1)utime.h $(H1)UniWorks.h $(H3)xdr.h
svc_raw.o : 	svc_raw.c $(H3)auth.h $(H3)clnt.h $(H1)in.h $(H3)rpcGbl.h \
        $(H3)rpc_msg.h $(H3)rpctypes.h $(H3)svc.h $(H1)types.h $(H1)UniWorks.h \
        $(H3)xdr.h
svc_simple.o : 	svc_simple.c $(H3)auth.h $(H3)auth_unix.h $(H3)clnt.h \
        $(H1)in.h $(H3)rpc.h $(H3)rpcGbl.h $(H3)rpc_msg.h $(H3)rpctypes.h \
        $(H1)socket.h $(H3)svc.h $(H3)svc_auth.h $(H1)types.h $(H1)utime.h \
        $(H1)UniWorks.h $(H3)xdr.h
svc_tcp.o : 	svc_tcp.c $(H3)auth.h $(H3)clnt.h $(H1)errno.h $(H1)in.h \
        $(H3)rpc_msg.h $(H3)rpctypes.h $(H1)socket.h $(H3)svc.h $(H1)types.h \
        $(H1)utime.h $(H1)UniWorks.h $(H3)xdr.h
svc_udp.o : 	svc_udp.c $(H3)auth.h $(H3)clnt.h $(H1)errno.h $(H1)in.h \
        $(H3)rpc_msg.h $(H3)rpctypes.h $(H1)socket.h $(H3)svc.h $(H1)types.h \
        $(H1)UniWorks.h $(H3)xdr.h
xdr.o : 	xdr.c $(H1)lstLib.h $(H1)memLib.h $(H3)rpctypes.h $(H1)semLib.h \
        $(H1)types.h $(H1)UniWorks.h $(H3)xdr.h
xdr_array.o : 	xdr_array.c $(H3)rpctypes.h $(H1)types.h $(H1)UniWorks.h \
        $(H3)xdr.h
xdr_float.o : 	xdr_float.c $(H3)rpctypes.h $(H1)types.h $(H1)UniWorks.h \
        $(H3)xdr.h
xdr_mem.o : 	xdr_mem.c $(H1)in.h $(H3)rpctypes.h $(H1)types.h $(H1)UniWorks.h \
        $(H3)xdr.h
xdr_rec.o : 	xdr_rec.c $(H1)in.h $(H3)rpctypes.h $(H1)types.h $(H1)utime.h \
        $(H1)UniWorks.h $(H3)xdr.h
xdr_ref.o : xdr_ref.c $(H3)rpctypes.h $(H1)types.h $(H1)UniWorks.h $(H3)xdr.h

