# Makefile
# CREATED BY mkmk
#       FROM ./MakeSkel
#         ON Sat Aug 27 15:27:40 PDT 1988

## makefile skeleton for demo/1





# 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_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/
IV24        = $(VW)config/iv24/
MV131       = $(VW)config/mv131/
MV133       = $(VW)config/mv133/
UBAR        = $(VW)config/ubar/

VX_LIB     = UniWorks.a
VRTX_LIB   = vrtx.a
PSOS_LIB   = psos.a
WIND_LIB   = wind.a
NET_LIB    = network.a
RPC_LIB    = rpclib.a
CONFIG_LIB = vxConfig.a
FORT_LIB   = vxFort.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_HOST    = cc

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

LD_MC68000 = ld
LD_MC68010 = ld
LD_MC68020 = 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 -X23 -20
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_HOST    = /usr/lib/libc.a



## flags and defines

INCLUDES = -I$(H1)
CFLAGS = $(HOST_CFLAGS_HOST) $(INCLUDES)


######################## demo programs #######################################

DEMOPROGS = demo.o client.o server

default : $(DEMOPROGS)

server : server.c $(H1)in.h serverDemo.h $(H1)socket.h $(H1)types.h \
        $(H1)UniWorks.h
	@ rm -f $@
	cc $(CFLAGS) -o server server.c $(HOST_LIB_HOST)

client.o : client.c $(H1)in.h serverDemo.h $(H1)socket.h $(H1)types.h \
        $(H1)UniWorks.h
demo.o   : demo.c $(H1)UniWorks.h
