#Buildtemplate for amaze subdirectory
 
SOURCES = processes.c init.c inputhandler.c communicate.c state.c draw.c \
	  test.c
HEADERS = amaze.h raster.h
OBJECTS = processes.$(OBJSUFFIX) init.$(OBJSUFFIX) inputhandler.$(OBJSUFFIX) \
	  communicate.$(OBJSUFFIX) state.$(OBJSUFFIX) draw.$(OBJSUFFIX)      \
	  test.$(OBJSUFFIX)

amaze.$(MACHINE): $(OBJECTS)
	$(CC) $(MIFLAGS) $(MDFLAGS) $(SPECINCLUDES) $(INCLUDES) \
		-o amaze.$(MACHINE) $(OBJECTS) $(SPECLIBRARIES) $(LIBRARIES)

draw.$(OBJSUFFIX): draw.c ../mi/rasterSUN.h ../mi/rasterVAX.h draw.h

../mi/rasterSUN.h: raster.h ../mi/amazebitcomp
	../mi/amazebitcomp -DSUN100FB -o ../mi/rasterSUN.h raster.h

../mi/rasterVAX.h: raster.h ../mi/amazebitcomp
	../mi/amazebitcomp -DVAX -o ../mi/rasterVAX.h raster.h

../mi/amazebitcomp: amazebitcomp.c bitreverse.c copy.s
	cc -o ../mi/amazebitcomp amazebitcomp.c bitreverse.c copy.s

install: amaze.$(MACHINE)
	$(NETINSTALL) amaze.$(MACHINE) $(VSYS)/bin
 
clean:
	rm -f *.BAK *.CKP .emacs_* *.o $(OBJECTS) amaze.$(MACHINE) amaze \
		../mi/amazebitcomp ../mi/rasterSUN.h ../mi/rasterVAX.h
 
cleanbak:
	rm -f *.BAK *.CKP .emacs_*
 
tags: $(HEADERS) $(SOURCES)
	ctags $(HEADERS) $(SOURCES)
	mv tags ../mi/tags
 
lint:
	lint -hbxac $(HEADERS) $(SOURCES)
 
sources:
	co $(HEADERS) $(SOURCES) buildfile
 
rcs:
	ci -f $(HEADERS) $(SOURCES) buildfile
 
relink:
	rm -f amaze.$(MACHINE)
