
CC = gcc -mshort -Wall
OPTS = -O

SOURCE = bubconf.c rsh.c
ASSEM = cpxstart.s

OBJECT = $(ASSEM:.s=.o) $(SOURCE:.c=.o) # Reihenfolge beachten
HEADER = rsh.h bubrsc.h
RESOURCE = bubrsc.rsc

DEBUG =

.SUFFIXES: .c .s .o

.c.o:
	$(CC) $(OPTS) $(DEBUG) -c $<

.s.o:
	$(CC) $(OPTS) $(DEBUG) -c $<

.PHONY: bubconf

bubconf: proto.h bubconf.cpx

bubconf.cpx: bubconf.hdr bubconf.cp
	cat bubconf.hdr bubconf.cp >bubconf.cpx

bubconf.cp: $(OBJECT)
	ld -o $@ $(OBJECT) -laes16 -lvdi16 -ltm16 -lgnu16
	xstrip $@

$(OBJECT) : $(HEADER)

proto.h: $(SOURCE)
	prototyp $(SOURCE) >proto.h

rsh.h rsh.c: $(RESOURCE)
	krsc2c -a -m $(RESOURCE)
