#
#	Makefile for the Mandelbrot Construction Set by Olaf Seibert, KosmoSoft
#

SPOBJ	= Main.o Misc.o GotMenu.o Batch.o \
	  Palette.o Draw.o
DPOBJ	= Main.odp Misc.odp GotMenu.odp Batch.odp \
	  Palette.odp Draw.odp
INTOBJ	= Display.o Select.o GetFile.o Jiff.o Menu.o Rev.o
REXXOBJ = MinRexx.o RexxBind.o
HEADERS = Mandel.h
LIBS	= -lm -lc
DPLIBS	= -lma -lc
DUMP	= ii
CFLAGS	= +I$(DUMP) +x3,5 -DAREXX
CC	= cc

.SUFFIXES:

.SUFFIXES:  .odp .o .asm .c .req

.c.odp:
	$(CC) $(CFLAGS) +fi -DIEEEDP $< -o $@

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

.c.asm:
	$(CC) $(CFLAGS) -at $< -o $@

Debug:	$(SPOBJ) $(INTOBJ) $(REXXOBJ) $(DUMP)
	air
	ln -o Debug -w $(INTOBJ) $(REXXOBJ) $(SPOBJ) $(LIBS)

Mandel: $(SPOBJ) $(INTOBJ) $(DUMP)
	air
	ln -o Mandel $(INTOBJ) $(REXXOBJ) $(SPOBJ) $(LIBS)

Mandel-dp: $(DPOBJ) $(INTOBJ) $(DUMP)
#	No IncRev so the number is the same as the FFP version
	ln -o Mandel-dp $(INTOBJ) $(REXXOBJ) $(DPOBJ) $(DPLIBS)

all:	Mandel Mandel-dp

$(INTOBJ):  $(HEADERS)
$(SPOBJ):   $(HEADERS)
$(DPOBJ):   $(HEADERS)

Select.o:   Select.req

Select.req: Select.blk
	    blk -d $? $@

MinRexx.o:  MinRexx.h

$(DUMP):    dummy.c
	cc -a +H$(DUMP) dummy.c -o nil:
