CC = gcc
LD = gcc

CFLAGS = -g -c 
#CFLAGS += -DDEBUG_OUTPUT
LDFLAGS = -nostartfiles -Wl,-Map -Xlinker linkermap
LIBS = -lrom -lautoinit -llibinit -loop -lhiddstubs
STRIP = strip --strip-unneeded --remove-section .comment

OBJS = catweasel_start.o catweasel_end.o task.o dev_print.o dev.o dev_cmd.o ami_probe.o aros_pci.o lib_header_aros.o

all: catweasel.device

clean:
	rm *.device
	rm *.device.db
	rm *.o

catweasel.device.db:	 $(OBJS)
	$(LD) $(LDFLAGS) $^ $(LIBS) -o $@

catweasel.device: catweasel.device.db
	$(STRIP) $^ -o $@
	cp catweasel.device devs:catweasel.device

catweasel_start.o: catweasel_start.c catweasel_libdefs.h catweasel_deflibdefs.h
catweasel_end.o: catweasel_end.c catweasel_libdefs.h catweasel_deflibdefs.h
dev_print.o: dev_print.c
dev.o: dev.c
dev_cmd.o: dev_cmd.c
ami_probe.o: ami_probe.c
lib_header_aros.o:
aros_pci.o: aros_pci.c
task.o: task.c
