# Lattice C/Amiga Makefile for Cascades demos

CAMDDIR = :camd/include
CAMDLIB = :camd/lib/camd-lattice.lib
CMTDIR = ////lib
CMTLIB = $(CMTDIR)/cmt.lib

# Definition of Compiler, Linker, and Flags
CC     = lc
CFLAGS = -d -i$(CMTDIR) -i$(CAMDDIR) 
LN     = blink FROM lib:c.o
LFLAGS = ADDSYM LIB $(CMTLIB) lib:lcm.lib lib:lc.lib \
	lib:amiga.lib

# EVERYTHING is everything this makefile knows how to make
EVERYTHING = C200 C201

# CURRENT is the file we want to make now.
CURRENT = $(EVERYTHING) almakefile

C2OBJS1	= c200.o c200asc.o c200fio.o c200key.o c200sco.o
C2OBJS2	= c200ran.o c200m000.o c200m002.o
C2OBJS	= $(C2OBJS1) $(C2OBJS2)
CLEANOBJ = \#?.o
RECOMP = C2?0 C2?1 ; wildcard to avoid error return

MOXCOBJ = $(CMTDIR)/moxc.o $(CMTDIR)/moxcmain.o 

current : $(CURRENT)
	echo "made $(CURRENT)"

everything : $(EVERYTHING)
	echo "made $(EVERYTHING)"

C200 : $(C2OBJS) c200m001.o $(MOXCOBJ) $(CMTLIB)
    $(LN) $(C2OBJS) c200m001.o $(MOXCOBJ) $(LFLAGS) TO C200

C201 : $(C2OBJS) c201m001.o $(MOXCOBJ) $(CMTLIB)
    $(LN) $(C2OBJS) c201m001.o $(MOXCOBJ) $(LFLAGS) TO C201

almakefile : makefile
	copy makefile almakefile

clean :
	delete $(CLEANOBJ)
	delete \#?.dbg

purge : clean
	delete $(RECOMP)
