S       = src
I       = include
O       = obj
B       = bin

GSTFILE = $O/NetProbe.gst

STARTUP = LIB:c.o
STDLIBS = LIB:sc.lib LIB:envoy.lib LIB:envoysupport.lib LIB:amiga.lib # LIB:debug.lib

CFLAGS  = noversion autoregister stringmerge noicons nostkchk idir=$I streq debug=line # def=SERIAL_DEBUGGING

OBJ     = $O/main.o $O/Timer.o $O/Envoy.o $O/stuff.o $O/Version.o
BIN     = $B/NetProbe
VERSION = 4



all: $(GSTFILE) $(BIN)-MUI $(BIN)-shell # $(BIN)-GadTools


archive:
    -delete /NetProbe.$(VERSION).lha
    -delete obj/*.o
    -delete obj/*.gst
    "'/';'lha -r a NetProbe.$(VERSION).lha NetProbe';'lha v NetProbe.$(VERSION).lha'"
    cp /NetProbe.$(VERSION).lha Archive:MyStuff

release:
    make archive
    lha d ../NetProbe.$(VERSION).lha *private*
    lha d ../NetProbe.$(VERSION).lha *RCS*

$(GSTFILE): $I/makegst.h
    @echo Compiling $@
    @echo "\#include <makegst.h>" > $S/makegst.c
    @sc noobjname MakeGst=$(GSTFILE) $(CFLAGS) $S/makegst.c
    @rm $S/makegst.c


bump:
    @echo Bumping...
    -@protect include/NetProbe.\#? rwed quiet
    @"'cd include';'bumprev $(VERSION) NetProbe';'popcd'"
    @delete   include/NetProbe.i
    @protect  include/NetProbe.\#? r    quiet
    @sc OBJNAME=obj/Version.o src/Version.c $(CFLAGS) GSTImmediate GST=$(GSTFILE)


$(BIN)-MUI: $(OBJ) $O/ui-MUI.o
    @echo Linking $@
    @slink TO $@.dbg FROM $(STARTUP) $(OBJ) $O/ui-MUI.o LIB $(STDLIBS) quiet batch noicons ADDSYM
    @slink FROM $@.dbg to $@ quiet StripDebug


$(BIN)-GadTools: $(OBJ) $O/ui-GadTools.o
    @echo Linking $@
    @slink TO $@.dbg FROM $(STARTUP) $(OBJ) $O/ui-GadTools.o LIB $(STDLIBS) quiet batch noicons ADDSYM
    @slink FROM $@.dbg to $@ quiet StripDebug


$(BIN)-shell: $(OBJ) $O/ui-shell.o
    @echo Linking $@
    @slink TO $@.dbg FROM $(STARTUP) $(OBJ) $O/ui-shell.o LIB $(STDLIBS) quiet batch noicons ADDSYM
    @slink FROM $@.dbg to $@ quiet StripDebug
    
    
.c.o:
    @echo Compiling $*.c
    @sc objname=$@ $*.c $(CFLAGS) GSTImmediate GST=$(GSTFILE)

doc/NetProbe.guide: doc/NetProbe.texi
    @makeinfo --amiga-39 $< -o $@
    #   @ed $@


$O/main.o:          $S/main.c
$O/Timer.o:         $S/Timer.c
$O/Envoy.o:         $S/Envoy.c
$O/stuff.o:         $S/stuff.c
$O/Version.o:       $S/Version.c        $I/NetProbe.h

$O/ui-MUI.o:        $S/ui-MUI.c         $I/ui-MUI.h
$O/ui-GadTools.o:   $S/ui-GadTools.c    $I/ui-GadTools.h
$O/ui-shell.o:      $S/ui-shell.c       $I/ui-shell.h
