##
## Make the stuff in the Hooks/ subdirectory
##

include /config.mk

ALL_HOOKS		:= oktalyzer.xmhook screamtracker.xmhook

HOOK_CFLAGS		:= CODE=NEAR DATA=FARONLY STRSECT=CODE

OKTA_VERSION	:= 1
OKTA_REVISION	:= 0

S3M_VERSION		:= 1
S3M_REVISION	:= 0


all: $(ALL_HOOKS)

clean:
	-Delete *.map *.o *.gst *.xref *.xmhook

.PHONY: all clean


OktalyzerHookInit.o: $(TOP)/RomTag.asm
	$(AS) $(ASFLAGS) $(TOP)/RomTag.asm TO $@ \
		SET "LIBVERSION=$(OKTA_VERSION),LIBREVISION=$(OKTA_REVISION),XMHOOK"

OktalyzerHook.o: OktalyzerHook.c
	$(CC) OktalyzerHook.c $(CFLAGS) $(HOOK_CFLAGS)

oktalyzer.xmhook: OktalyzerHook.o OktalyzerHookInit.o
	$(LD) $(LDFLAGS) FROM OktalyzerHookInit.o OktalyzerHook.o $(LIBS) TO $@
	@Protect $@ -e


ScreamTrackerHookInit.o: $(TOP)/RomTag.asm
	$(AS) $(ASFLAGS) $(TOP)/RomTag.asm TO $@ \
		SET "LIBVERSION=$(S3M_VERSION),LIBREVISION=$(S3M_REVISION),XMHOOK"

ScreamTrackerHook.o: ScreamTrackerHook.c
	$(CC) ScreamTrackerHook.c $(CFLAGS) $(HOOK_CFLAGS)

screamtracker.xmhook: ScreamTrackerHook.o ScreamTrackerHookInit.o
	$(LD) $(LDFLAGS) FROM ScreamTrackerHookInit.o ScreamTrackerHook.o $(LIBS) TO $@
	@Protect $@ -e
