#
#        Makefile for xpk handler
#
# Macros
#
#DEFINES     =-dDEBUG -dFARPRINT
DEFINES     =
CFLAGS_PRE  =-a $(DEFINES) -pacs -so -wdelopqw -ho ram:symbols
CFLAGS      =$(DEFINES) -pacs -so -wdelopqw -hi ram:symbols
#LFLAGS      =-m +q -w
LFLAGS      =-m +q
HANDLER_OBJS=crt0.o version.o handler.o packet.o action.o subs.o
KILL_OBJS   =killcrt0.o kill.o
HANDLER_LIBS=-lfarprint16 -larp16 -lc16
KILL_LIBS   =-larp16 -lc16
#
# Dependancy entries
#
all: ram:symbols xpk-handler
#
ram:symbols: symbols kill
   copy symbols $@
#
symbols: includes.h
   cc $(CFLAGS_PRE) -o nil: includes.h
   copy ram:$@ $@
#
xpk-handler: $(HANDLER_OBJS)
   ln $(LFLAGS) -o $@ $(HANDLER_OBJS) $(HANDLER_LIBS)
   delete version.o quiet
#
kill: $(KILL_OBJS)
   ln $(LFLAGS) -o $@ $(KILL_OBJS) $(KILL_LIBS)
#
archive:
   copy xpk-handler /l/
   copy kill /c/
   delete (#?.o|symbols|xpk-handler|kill) quiet
   cd //
   lha -a -r -x u XpkHandler XpkHandler/* XpkHandler.info
   cd xpkhandler/src
#
cleanup:
   delete (#?.o|symbols) quiet
#
new:
   delete (#?.o|symbols) quiet
   make
#
