#
# Some makefile default override things.
#
-b
-e
# CUSTOMIZE: Uncomment this if you want to perform ICODE linking.
# ICODE_LINK =

#
# CUSTOMIZE: Ultra-C compiler settings.
#
TP      = 68k
TO      = OSK
MWOS	= C:\MWOS

#
# CUSTOMIZE: Dir for .i files, .r files, and output binary.
#
IDIR	= IDIR
RDIR 	= RDIR
ODIR 	= ODIR

#######################################################################
# Nothing below this point should need to be changed.  Probably.
#
CFILES	= main.c internet.c socket.c timing.c unix.c
ONAME	= msntp

CFLAGS  = -tp=$(TP) -to=$(TO) -a=err -cw -i\
	-v=$(MWOS)\SRC\DEFS\SPF\BSD \
	-DADJTIME_MISSING -DLOCKFILE=NULL
LFLAGS  = -tp=$(TP) -to=$(TO) -i \
        -l=sys_clib.l -l=unix.l -l=socket.l -l=netdb.l -l=ndblib.l -l=conv_lib.l

#######################################################################
#
if defined(CFILES)
RFILES		= $(CFILES:%.c=$(RDIR)/%.r)
IFILES		= $(CFILES:%.c=$(IDIR)/%.i)
endif
#
if defined(CPPFILES)
RFILES		+= $(CPPFILES:%.cpp=$(RDIR)/%.r)
IFILES		+= $(CPPFILES:%.cpp=$(IDIR)/%.i)
endif

#
# This dependency will force all items to be built
#
all : _makdir $(ODIR)\$(ONAME)
        @echo *
        @echo * Done building '$(ONAME)'...
        @echo *

if !defined(ICODE_LINK)

$(ODIR)\$(ONAME) : $(RFILES)
        xcc $(LFLAGS) -fd=$@ $(RFILES)
else

$(ODIR)\$(ONAME) : $(IFILES)
        @echo *
        @echo * Performing I-CODE link (including stadard libraries):
        @echo *
        xcc $(LFLAGS) -fd=$@ $(IFILES) -j
endif

# Rule to make output and intermediate directories, if necessary.

_makdir: $(RDIR) $(ODIR) $(ODIR)/STB $(IDIR) \
			$(RFILES:H) $(IFILES:H)
$(RDIR) $(ODIR) $(ODIR)/STB $(IDIR) \
			$(RFILES:H) $(IFILES:H):
	-os9makdir -p $@

# Automatically generate dependencies

if defined(CFILES)
RCOMPILE = xcc $(CFLAGS) -eas -fd=$@
ICOMPILE = xcc $(CFLAGS) -efe -fd=$@

for SRC in $(CFILES)
$(SRC:%.c=$(RDIR)/%.r): $(SRC)
        $(RCOMPILE) $(SRC)
$(SRC:%.c=$(IDIR)/%.i): $(SRC)
        $(ICOMPILE) $(SRC)
endfor
endif

if defined(CPPFILES)
CPPRCOMPILE = xcc $(CPPFLAGS) -eas -fd=$@
CPPICOMPILE = xcc $(CPPFLAGS) -efe -fd=$@

for SRC in $(CPPFILES)
$(SRC:%.cpp=$(RDIR)/%.r): $(SRC)
        $(CPPRCOMPILE) $(SRC)
$(SRC:%.cpp=$(IDIR)/%.i): $(SRC)
        $(CPPICOMPILE) $(SRC)
endfor
endif

clean : .
        @echo *
        @echo * Deleting '$(ONAME)' files...
        @echo *
        -os9del -fq $(RFILES)
        -os9del -fq $(IFILES)
        -os9del -fq $(ODIR)\$(ONAME)
        -os9del -fq $(ODIR)\STB\$(ONAME).stb
        -os9del -fq $(ODIR)\STB\$(ONAME).dbg
