#***************************************************************
#*
#*  Makefile for PaintTube
#*
#*  13-sep-2000 : Created by Jarno van der Linden
#*  16-dec-2000 : Rewrote to use Atoll
#*
#***************************************************************

CC = vpcc

# Enable one of these, depending on whether or not to
# include the screensaver code
CFLAGS = -O3 -Wall -DDO_SCREENSAVER -I.
#CFLAGS = -O3 -Wall -I.

LDFLAGS = -O

SRC = deletepainting.c  newpainting.c     resize.c\
      drawsplat.c       painttube.c       setmaps.c\
      getbitmap.c       resetpainting.c   errormsg.c

OBJS = deletepainting.o  newpainting.o     resize.o\
       drawsplat.o       painttube.o       setmaps.o\
       getbitmap.o       resetpainting.o   errormsg.o

DIR = /demo/ave
PROG = painttube
DEST = $(DIR)/$(PROG).00
TOOL_DEST = $(DIR)/$(PROG)
ASS = $(PROG).ass
ARCHIVE = $(PROG).a
TOOL_ASM = $(PROG).asm

default: painttube install

painttube: $(DEST)
	@echo -- {-- Made painttube as single tool}

$(DEST): $(OBJS)
	$(CC) $(LDFLAGS) -o $(basename $@) $^


tools: $(TOOL_DEST)
	@echo -- {-- Made painttube as many tools}

$(TOOL_DEST): $(TOOL_ASM)
	asm $^
	dfa -zrpwq $@.00 $@/*.00

$(TOOL_ASM): $(ARCHIVE) $(ASS)
	atoll --apply --nonewtools $(ARCHIVE) $(TOOL_DEST) $(ASS) > $@

$(ARCHIVE): $(OBJS)
	vpar r $@ $^

install:
	-mkdir $(TOOL_DEST)
	-cp -r params $(TOOL_DEST)
	-cp -r maps $(TOOL_DEST)
	@echo -- {-- Installed parameter and map files}
	-mkdir /app/start/ave/demos/painttube/
	-cp -r start/* /app/start/ave/demos/painttube/
	-addwedgeinfo -f painttube.wedgeinfo
	@echo -- {-- Install done}

clean:
	-@rm -f $(TOOL_ASM)
	-@rm -f $(ARCHIVE)
	-@rm -f $(OBJS)
	-@rm -f vpcc.log

cleanall: clean
	-@rm -f $(DEST)
	-@rm $(TOOL_DEST)/*.00
	-@rm -r $(TOOL_DEST)/params
	-@rm -r $(TOOL_DEST)/maps
	-@rmdir $(TOOL_DEST)
	-@rm -r /app/start/ave/demos/painttube



