MODULE=	CompactPlayer

GST=		compactplayer.gst

CC=			SC
CFLAGS=		DEBUG=LINE OPT

ASM=		asm
AFLAGS=				

LD=			slink
LDFLAGS=	SMALLCODE SMALLDATA NOICONS BATCH
LDSTRIP=	#STRIPDEBUG

SRC=		CompactPlayer.c listbrowser.c cdpanel.c autoinit.c scsi.c MainWindow.c readargs.c ListWindow.c
ASMSRC=		gadgetbox.asm
OBJS=		CompactPlayer.o listbrowser.o cdpanel.o autoinit.o scsi.o MainWindow.o readargs.o ListWindow.o gadgetbox.o 

STARTUP=	
LIBS=		LIB:sc.lib LIB:amiga.lib LIB:debug.lib

ARCHIVE=	DLOAD:CompactPlayer.lha

INCLUDE=

all:	$(MODULE)

cdpanel.o:   cdpanel.c $(INCLUDE)
    $(CC) $(CFLAGS) $<

CompactPlayer: $(GST) $(OBJS)
	$(CC) $(CFLAGS) $(OBJS) LINK TO $@ $(LDFLAGS) $(LDSTRIP)
	
compactplayer.gst: gst.c sysheaders.h 
    $(CC) $(CFLAGS) gst.c NOGST MAKEGST $@ NOOBJNAME

.c.o:
    $(CC) $(CFLAGS) $*.c

.asm.o:
    $(ASM) $(AFLAGS) $*.asm

lha: $(ARCHIVE)

$(ARCHIVE): $(MODULE)
	-delete $@ ram:compactplayer all quiet force
	-makedir ram:CompactPlayer ram:CompactPlayer/Gadgets ram:CompactPlayer/Images ram:CompactPlayer/Disks ram:CompactPlayer/Fonts ram:CompactPlayer/Source
	copy CompactPlayer(%|.info|.doc*) Install(%|.info) ram:compactplayer quiet
	copy *.h *.c SCOPTIONS makefile ram:CompactPlayer/Source
	copy Drawer.info RAM:CompactPlayer.info
	copy sys:classes/gadgets/(button|listbrowser|string).gadget ram:compactplayer/gadgets quiet
	copy sys:classes/gadgets/layout.gadget.000 ram:compactplayer/gadgets/layout.gadget quiet
	copy sys:classes/images/(bevel|glyph|drawlist|label).image ram:compactplayer/images quiet
	copy sys:classes/window.class ram:compactplayer
	copy prog:misc/audio/disks/id* ram:compactplayer/disks quiet
	copy FONTS:CompactFont* FONTS:LCD* RAM:CompactPlayer/fonts all
	lha -ra a $@ ram:CompactPlayer
