head     1.1;
access   ;
symbols  ;
locks    ; strict;
comment  @# @;


1.1
date     89.07.18.12.51.28;  author sarah;  state Exp;
branches ;
next     ;


desc
@@



1.1
log
@Initial revision
@
text
@## makefile skeleton for vw/demo/sprites

define(DEFVW,UP2)
include(../../misc/makeHost)

define(DEFCPU,MC68020)


## additional rules

.SUFFIXES: .x

changequote({,})

.x.c:
	\@@ rm -f $@@
	\@@ echo "/* $@@ - generated by rpcgen from $< */" > $@@
	\@@ echo "/* `date` */" >> $@@
	\@@ echo >> $@@
	$(RPCGEN) -c $< >> $@@

.x.h:
	\@@ rm -f $@@
	\@@ echo "/* $@@ - generated by rpcgen from $< */" > $@@
	\@@ echo "/* `date` */" >> $@@
	\@@ echo >> $@@
	$(RPCGEN) -h $< >> $@@

changequote(`,')

## tools

CC = $(CC_`'DEFCPU)
AS = $(AS_`'DEFCPU)
LD = $(LD_`'DEFCPU)

RPCGEN   = $(BIN)rpcgen

## flags and defines

INCLUDES  = -I`/usr/include' -I$(H1) -I$(H2) -I$(H3)
DEFINES   = -DCPU=`'DEFCPU -D$(HOST_TYPE)
CFLAGS    = -g $(HOST_CFLAGS_`'DEFCPU) $(DEFINES) $(INCLUDES)
CASFLAGS  = -E $(EVEN) $(INCLUDES) $(DEFINES)
LINTFLAGS = -bun $(INCLUDES) -DCPU=MC68020 -D$(HOST_TYPE) -DLINT
UNIX      = -DUNIX -I`/usr/include' $(INCLUDES)


SUN_LIBS  = -lsuntool -lsunwindow -lpixrect -lrpcsvc 
HOST_LIB  = $(LIB_HOST)$(VX_LIB)
UOBJS     = drawServer ramaServer simpleSprite
VOBJS     = ramaServer.o simpleSprite.o sprites.o
LINT_FILES= simpleSprite.c ramaServer.c drawServer.c

default: $(UOBJS) $(VOBJS)
clean:
	rm -f $(VOBJS) $(UOBJS) draw.o draw.h draw.c rama.o rama.h rama.c

lint: lib.lint

lib.lint: $(LINT_FILES)
	- lint $(LINTFLAGS) $(LINT_FILES) > lib.lint
	
## rpc files

rama.h: rama.x
rama.c: rama.x
draw.h: draw.x
draw.c: draw.x

##

rama.o: rama.c rama.h
draw.o: draw.c draw.h

## VxWorks object modules

simpleSprite.o: rama.h draw.h
ramaServer.o: sprite.h rama.c draw.c rama.h draw.h

sprites.o: rama.o draw.o simpleSprite.o ramaServer.o
	ld -r -o sprites.o rama.o draw.o simpleSprite.o ramaServer.o

## UNIX modules

simpleSprite: simpleSprite.c rama.h draw.h
	cc $(UNIX) -o simpleSprite simpleSprite.c rama.o $(SUN_LIBS)

ramaServer: ramaServer.c sprite.h rama.o draw.o
	cc $(UNIX) -o ramaServer ramaServer.c rama.o draw.o $(SUN_LIBS) $(HOST_LIB)

drawServer: drawServer.c sprite.h rama.o draw.o
	cc $(UNIX) -o drawServer drawServer.c rama.o draw.o $(SUN_LIBS)

@
