
CC = gcc -mshort -Wall
OPTS = -O2

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

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

DEBUG =

.SUFFIXES: .c .s .o

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

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

.PHONY: dog

dog: proto.h dog.cpx

dog.cpx: dog.hdr dog.cp
	cat dog.hdr dog.cp >dog.cpx

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

$(OBJECT) : $(HEADER)

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

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