#
# $Header: SRC:CVSROOT/Vector/ParNet/SMakeFile,v 1.1.1.1 1994/06/23 02:39:43 Barnard Exp $
#
################################################################################
#
# $Log: SMakeFile,v $
# Revision 1.1.1.1  1994/06/23  02:39:43  Barnard
# Vector Connection ParNet Device
#
#
################################################################################
#
# SMakefile for parnet.device
#
# © 1993-1994 Henning Schmiedehausen
#
# Compiled with SAS C 6.3.
#

#
# Used Tools
#

CC	= sc
ASM	= sc
LN	= slink

#
# Program
#

SRC			= parnet.c syms.c task.c unit_ctl.c unit_dgr.c unit_str.c
ASMSRC		= lock.asm pio.asm pio_wakeup.asm tag.asm
OBJ			= tag.o pio_wakeup.o pio.o lock.o parnet.o syms.o task.o unit_ctl.o unit_dgr.o unit_str.o

PROTOS		=
LINKOBJ		=
GST			=

STARTUP		=
LIBS		= lib:amiga.lib lib:sc.lib lib:debug.lib

FILE		= parnet_test
CHANNEL		= 0                         # Make this one for the 2nd Channel
#
# Interrupt
#
DEFINES		= DEFINE=PIO_INTERRUPT=INTB_PORTS DEFINE=PIO_CHANNEL=$(CHANNEL) DEFINE=PARALLELDEVICE="vectorpar.device"
NAME        = parnet.device
#
# Uncomment these two lines for the beta version
#
#DEFINES		= DEFINE=PIO_INTERRUPT=INTB_EXTER DEFINE=PIO_CHANNEL=$(CHANNEL) DEFINE=PARALLELDEVICE="vectorpar.device"
#NAME        = parnet.device.beta

CC_OPT		= $(DEFINES) COMMENTNEST NOICONS NOVERSION ANSI DEBUG=FULLFLUSH STREQ UTILLIB NOSTACKCHECK SAVEDS IGNORE=51 DATA=FAR PARAMETER=STACK INCDIR=src:vector
#OPTIMIZE OPTTIME OPTPEEP OPTGLOBAL OPTLOOP

ASM_OPT		= INCDIR=INCLUDE: INCDIR=SRC:VECTOR
LN_OPT		= NOICONS ADDSYM BATCH SC SD
LN_STRIP	= NOICONS STRIPDEBUG

#
# Targets
#

#
#############################################################################
#

$(FILE):	$(OBJ)
	$(LN) $(LN_OPT) FROM $(STARTUP) $(OBJ) $(LINKOBJ) TO $(FILE) LIB $(LIBS)

strip:	$(FILE)
	$(LN) $(LN_STRIP) FROM $(FILE) TO $(NAME).$(CHANNEL)

protos: $(SOURCES)
	-delete \#?_protos.h
	$(CC) GENPROTOS $(CC_OPT) $(SRC)

clean:
	-delete $(FILE) $(FILE_STRIP) $(OBJ) \#?_protos.h

bumprev:
		-bumprev 2 parnet

all:	protos strip

major:  bumprev clean all

#
# Rules
#

.c.o:
	$(CC) $(CC_OPT) $*.c

.asm.o:
	$(ASM) $(ASM_OPT) $*.asm

#
# Dependencies
#

parnet.o:			parnet.c smakefile
syms.o:				syms.c
task.o:				task.c
unit_ctl.o:			unit_ctl.c
unit_dgr.o:			unit_dgr.c
unit_str.o:			unit_str.c
