# $Id: Smakefile,v 1.2 1993/11/11 23:37:32 jraja Exp $
#
# Smakefile for rh(c)slip.device
#
# Author: ppessi <Pekka.Pessi@hut.fi>
#
# Copyright  1992, 1993 Pekka Pessi
# Copyright  1993 Olaf Seibert
# Copyright  1992 Commodore-Amiga, Inc.
#
# Created      : Thu Jan 21 16:21:09 1993 ppessi
# Last modified: Fri Nov 12 01:37:16 1993 jraja
#

DEST = amitcp:

MODNAME 	    = rhslip
VERSION             = 37

MODNAME_C 	    = rhcslip
VERSION_C           = 37

DEVICE = rhslip.device rhcslip.device

INSTALL      = copy dates all nopro
MKDIR        = makedir

CC	     = SC

#
# DEF="RCS_ID_C=//" if you do not want RCS idents
# 
DEFS         = 

OPTFLAGS   = OPTIMIZE NoDebug
DEBUGFLAGS = NoOptimize DEBUG=SF 

# LC options were -b0 -. -ms -me -O -v -rr -cfistqmcu -d1
# -me was unknown optimization option
CFLAGS	     = DATA=FARONLY NOVERSION OPTTIME \
               NOSTKCHK PARMS=REG NMINC STRMERGE STREQ MCCONS COMNEST \
               UNSCHAR DEBUG=F IDIR=NETinclude: \
	       $(OPTFLAGS) \
	       $(DEFS)

AS 	     = SC
AFLAGS       = IDIR=netinclude: IDIR=INCLUDE: #-csy -i include: -o

LD           = SC link
LDFLAGS      = $(CFLAGS) NOSTARTUP SMALLCODE SMALLDATA MAP MXREF

STRIPFLAGS   = ND NOICONS

CSOURCE_C    = device_funcs.c cslip.c
CSOURCE      = device_funcs.c
ASOURCE      = slip_device.asm endcode.asm
CONFIG       = rhslip0.config

STARTUP      = 
OBJECTS      = slip_device.o slip-device_funcs.o endcode.o
OBJECTS_C    = slip_device.o cslip-device_funcs.o cslip.o endcode.o

LIBS         = LIB:amiga.lib 

.SUFFIXES: .asm .c .o .test .device

all: SCOPTIONS $(DEVICE) 

#
# Build the load files
#
.test.device:
		Slink $*.test TO $*.device $(STRIPFLAGS)

rhslip.device: SCOPTIONS rhslip.test
rhslip.test:	$(OBJECTS) $(LIBS)
		$(LD) $(STARTUP) $(OBJECTS) TO $@ LIB $(LIBS) $(LDFLAGS)

rhcslip.device: SCOPTIONS rhcslip.test
rhcslip.test:	$(OBJECTS_C) $(LIBS)
		$(LD) $(STARTUP) $(OBJECTS_C) TO $@ LIB $(LIBS) $(LDFLAGS)

#
# Default rules...
#
.c.o:
    -@Delete FORCE QUIET $*.o
    $(CC) $(CFLAGS) $*.c

.asm.o:
    $(AS) $(AFLAGS) $*.asm

#
# All dependencies...
#
slip_device.o	: slip_device.asm slip_device.i slip_rev.i
cslip-device_funcs.o  : device_funcs.c slip_device.h cslip.h
    $(CC) DEF=CSLIP=1 $(CFLAGS) device_funcs.c objname $@
slip-device_funcs.o  : device_funcs.c slip_device.h
    $(CC) DEF=CSLIP=0 $(CFLAGS) device_funcs.c objname $@
cslip.o 	: cslip.h
endcode.o	: endcode.asm

#
# Do not use some weird SCOPTIONS, use ours
#
SCOPTIONS: Smakefile
	copy TO $@ <FROM <
$(CFLAGS)
<

#
# Bump Device revision
#
version: version_c
    -BumpRev $(VERSION) $(MODNAME)_rev

version_c:
    -BumpRev $(VERSION_C) $(MODNAME_C)_rev

#
# Install
#
install: $(DEVICE) $(DEST)devs/networks $(DEST)env/sana2
	$(INSTALL) $(DEVICE) $(DEST)devs/networks
	$(INSTALL) $(CONFIG) $(DEST)env/sana2

$(DEST)devs/networks: $(DEST)devs
	-$(MKDIR) $@

$(DEST)devs:
	-$(MKDIR) $@

$(DEST)env/sana2: $(DEST)env
	-$(MKDIR) $@

$(DEST)env:
	-$(MKDIR) $@

#
# Clean up directory
#
clean:
    -Delete $(OBJECTS)

cleaner: clean
    -Delete $(DEVICE) #?.(map|lnk|o|test)

