# HDBackup Application makefile

SRC =
CC =		lc
DEFS =		-damiga=1 -dLATTICE=1 $(DBUG)


# Uncomment one of the following lines, as desired.  If DBUG is defined,
# then the macros are expanded to include debugging code, however this
# code does nothing unless enabled with the appropriate call to DBUG_PUSH.

DBUG =
#DBUG =		-dDBUG

DEBUG=-d1

INCLUDE =	-iV:include -iV:inc.lattice 
#INCLUDE =	-HINCLUDE:include.pre -icstuff:other/include
#CFLAGS =	-cf -O $(DEFS) $(INCLUDE)
CFLAGS= $(DEBUG) -b1 -cft -mat -q3e -r1s -j100e85e86e87e88e $(DEFS) \
			$(INCLUDE)

all:	hdbackup.ld


clean:
	delete #?.o

bump:
	bumprev 37 hdbackup_rev


#fake_bru:	fake_bru.o
#	blink   $(LDFLAG) $(LFLAGS) \
#		FROM   LIB:catch.o  fake_bru.o bru_ipc.o \
#		TO fake_bru \
#		LIBRARY  LIB:my.lib  LIB:lc.lib  LIB:amiga.lib
#
#fake_bru.o:		fake_bru.c bru_ipc.h



OBJ =		backup.o bailout.o bru_ipc.o brushell.o dbug.o \
		dirtree.o eventloop.o brureq.o\
		filereq.o getdisks.o help.o images.o info_req.o libfuncs.o \
		logfile.o \
		mainwin.o menus.o gadgets.o reqs.o rexxcom.o \
		slist.o scansort.o

hdbackup.ld:	$(OBJ)
		blink DEFINE __main=__tinymain WITH HDBackup.lnk
#		blink WITH HDBackup.lnk


backup.o:	backup.c standard.h bailout.h \
		brushell.h dirtree.h eventloop.h \
		mainwin.h menus.h reqs.h \
		rexxcom.h slist.h backup.h \
		filereq.h dbug.h scansort.h \
		logfile.h libfuncs.h
		$(CC) $(CFLAGS) -o$@ backup.c

bailout.o :	bailout.c standard.h bailout.h \
		brushell.h mainwin.h dbug.h
		$(CC) $(CFLAGS) -o$@ bailout.c

bru_ipc.o :	bru_ipc.c dbug.h bru_ipc.h
		$(CC) $(CFLAGS) -o$@ bru_ipc.c
	
brureq.o :	brureq.c dbug.h brureq.h reqs.h
		$(CC) $(CFLAGS) -o$@ brureq.c
	
brushell.o :	brushell.c standard.h bailout.h \
		brushell.h dirtree.h mainwin.h \
		slist.h menus.h dbug.h \
		logfile.h \
		rexxcom.h eventloop.h libfuncs.h
		$(CC) $(CFLAGS) -o$@ brushell.c

dbug.o :	dbug.c dbug.h vargs.h
		$(CC) $(CFLAGS) -o$@ -DNO_VARARGS=1 dbug.c

dirtree.o :	dirtree.c standard.h bailout.h \
		dirtree.h eventloop.h mainwin.h \
		scansort.h dbug.h reqs.h \
		libfuncs.h
		$(CC) $(CFLAGS) -o$@ dirtree.c

eventloop.o :	eventloop.c standard.h bailout.h \
		brushell.h dirtree.h backup.h \
		eventloop.h help.h mainwin.h menus.h \
		reqs.h rexxcom.h scansort.h \
		info_req.h \
		slist.h dbug.h libfuncs.h logfile.h
		$(CC) $(CFLAGS) -o$@ eventloop.c

filereq.o :	filereq.c standard.h bailout.h \
		images.h mainwin.h filereq.h \
		dbug.h getdisks.h libfuncs.h \
		brushell.h
		$(CC) $(CFLAGS) -o$@ filereq.c

gadgets.o :	gadgets.c standard.h dbug.h \
		images.h mainwin.h libfuncs.h
		$(CC) $(CFLAGS) -o$@ gadgets.c

getdisks.o :	getdisks.c standard.h getdisks.h \
		dbug.h
		$(CC) $(CFLAGS) -o$@ getdisks.c

help.o :	help.c standard.h help.h \
		dbug.h
		$(CC) $(CFLAGS) -o$@ help.c

images.o :	images.c standard.h
		$(CC) $(CFLAGS) -o$@ images.c

info_req.o :	info_req.c standard.h images.h \
		mainwin.h  dbug.h   brushell.h
		$(CC) $(CFLAGS) -o$@ info_req.c

libfuncs.o :	libfuncs.c standard.h dbug.h \
		libfuncs.h
		$(CC) $(CFLAGS) -o$@ libfuncs.c

logfile.o :	logfile.c standard.h bailout.h \
		dirtree.h logfile.h mainwin.h \
		scansort.h dbug.h reqs.h \
		libfuncs.h brushell.h   filereq.h
		$(CC) $(CFLAGS) -o$@ logfile.c

mainwin.o :	mainwin.c standard.h bailout.h \
		brushell.h dirtree.h eventloop.h \
		mainwin.h menus.h scansort.h \
		dbug.h libfuncs.h
		$(CC) $(CFLAGS) -o$@ mainwin.c

menus.o :	menus.c standard.h dbug.h menus.h \
		brushell.h
		$(CC) $(CFLAGS) -o$@ menus.c

reqs.o :	reqs.c standard.h brushell.h \
		bailout.h \
		images.h mainwin.h reqs.h \
		dbug.h libfuncs.h
		$(CC) $(CFLAGS) -o$@ reqs.c

rexxcom.o :	rexxcom.c standard.h backup.h \
		bailout.h bru_ipc.h brushell.h \
		dirtree.h \
		eventloop.h mainwin.h \
		rexxcom.h \
		scansort.h dbug.h usermsg.h \
		reqs.h libfuncs.h
		$(CC) $(CFLAGS) -o$@ rexxcom.c

scansort.o :	scansort.c standard.h scansort.h \
		bailout.h brushell.h dirtree.h \
		eventloop.h mainwin.h logfile.h \
		menus.h dbug.h \
		libfuncs.h reqs.h
		$(CC) $(CFLAGS) -o$@ scansort.c

slist.o :	slist.c standard.h bailout.h \
		brushell.h dirtree.h mainwin.h \
		slist.h dbug.h libfuncs.h
		$(CC) $(CFLAGS) -o$@ slist.c

#BRUrexx:	BRUrexx.o
#		ln $(LFLAGS) BRUrexx.o rexxglue.o -ldbug32 -lc32
