# GLIB Makefile for AMIGA and Lattice 5.02
# Amiga port by Alan Bland (mab@druwy.att.com)

all : glib

# If you want support for just a single synth, uncomment the
# appropriate section below.  If you want support for more than
# one synth in a single version of GLIB, you will have to munge
# the variables as appropriate (and have *lots* of RAM).

# Remove '#' from next 5 lines for Roland D-10:
#SYNTHS = -dROLANDD10
#SYNTHOBJ = vis.o d10pat.o d10tim.o d10ton.o d10wfg.o d10tvf.o d10tva.o \
#	d10rsu.o d10urp.o d10tra.o
#SYNTHC = d10pat.c d10tim.c d10wfg.c d10tvf.c d10tva.c \
#	d10rsu.c d10urp.c d10tra.c # vis.h

# Remove '#' from next 3 lines for Yamaha and other synths
#SYNTHS = -dTX81Z -dTX81ZPERF -dDX100 -dDW8000 -dDEP5
#SYNTHOBJ = dx100.o tx81z.o tx81p.o yama_com.o dw8000.o dep5.o
#SYNTHC = dx100.c tx81z.c tx81p.c dw8000.c dep5.c

# Remove '#' from next 3 lines for Kawai K5
SYNTHS = -dKAWAIK5
SYNTHOBJ = k5single.o k5multi.o
SYNTHC = k5single.c k5multi.c

# Remove '#' from next 3 lines for Kawai K1:
#SYNTHS = -dKAWAIK1
#SYNTHOBJ = k1vis.o k1multi.o k1single.o
#SYNTHC = k1multi.c k1single.c # k1vis.h

OBJ = machdep.o glib.o list.o $(SYNTHOBJ)

.c.o :
	lc:lc -cw -cs -v $(SYNTHS) $*

.SUFFIXES: .mnu

machdep.c: amigmach.c
	copy amigmach.c to machdep.c

machdep.h: amigmach.h
	copy amigmach.h to machdep.h

.mnu.c:
	menutoc <$*.mnu >$*.c

menutoc:  menutoc.o
	lc:blink from lib:c.o menutoc.o lib lib:lc.lib lib:amiga.lib \
	batch nodebug to menutoc

glib : menutoc machdep.c machdep.h $(SYNTHC) $(OBJ)
	lc:blink from lib:c.o $(OBJ) lib lib:lc.lib lib:amiga.lib \
	batch nodebug to glib
