## makefile skeleton for fortran interface library

define(DEFVW,UP2)
include(../../misc/makeHost)

## flags and defines

INCLUDES  = -I$(H1) -I$(H2) -I$(H3)
DEFINES   = -DCPU=<CPU> -D$(HOST_TYPE)
CFLAGS    = $(INCLUDES) $(DEFINES) $(HOST_CFLAGS_<CPU>)
CASFLAGS  = -E $(EVEN) $(INCLUDES) $(DEFINES)
LINTFLAGS = -bun $(INCLUDES) -DLINT -DCPU=MC68020 -D$(HOST_TYPE)

## files and directories

LIBNAME  = $(VX_LIB)

OBJ_COMMON = abs.o bootLib.o bALib.o bLib.o cALib.o \
	     dbgLib.o dbxLib.o dsmLib.o errnoLib.o etherLib.o \
	     excLib.o fioLib.o floatLib.o fppALib.o fppLib.o \
	     ftpLib.o hostLib.o ifLib.o inetLib.o \
	     intALib.o intLib.o ioLib.o iosLib.o isiBootLib.o \
	     loadLib.o ledLib.o logLib.o lstLib.o mathALib.o memLib.o netLib.o \
	     nfsLib.o pathLib.o rebootLib.o remLib.o rlogLib.o rngLib.o \
	     routeLib.o rpcLib.o rt11Lib.o shellLib.o sigLib.o \
	     sockLib.o strLib.o symLib.o spyLib.o stdioLib.o \
	     taskHookLib.o taskVarLib.o telnetLib.o timexLib.o trcLib.o \
	     tyLib.o vxALib.o vxLib.o wdLib.o

FORT_FILES.C = abs.c bootLib.c bLib.c \
	     dbgLib.c dbxLib.c dsmLib.c errnoLib.c etherLib.c \
	     excLib.c fioLib.c floatLib.c fppLib.c \
	     ftpLib.c hostLib.c ifLib.c inetLib.c \
	     intLib.c ioLib.c iosLib.c isiBootLib.c \
	     loadLib.c ledLib.c logLib.c lstLib.c memLib.c netLib.c \
	     nfsLib.c pathLib.c rebootLib.c remLib.c rlogLib.c rngLib.c \
	     routeLib.c rpcLib.c rt11Lib.c shellLib.c sigLib.c \
	     sockLib.c strLib.c symLib.c spyLib.c stdioLib.c \
	     taskHookLib.c taskVarLib.c telnetLib.c timexLib.c trcLib.c \
	     tyLib.c vxLib.c wdLib.c


FORT_FILES.S = bALib.s cALib.s fppALib.s intALib.s \
	     mathALib.s vxALib.s


## files and directories

LIBNAME = $(FORT_LIB)

OBJ_MC68000 = $(OBJ_COMMON)
OBJ_MC68010 = $(OBJ_COMMON)
OBJ_MC68020 = $(OBJ_COMMON)

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

default : fort 68020 68010 68000
aux : tags
lint : lib.lint lib.ln

include(../../misc/makeLibrary)

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

changequote({,})

fort :
	- ( for i in $(FORT_FILES.S); do \
	    if (test ! -f $(SRCALL)$$i) then \
		echo $(SRCALL)$$i does not exist; \
		continue; \
	    fi; \
	    x=`basename $(SRCALL)$$i .s`; \
	    echo $$x.s; \
	    if (test -f $$x.c) then \
		echo $$x.c exists; \
	    else \
		$(BIN)f2cgen $(SRCALL)$$i > $$x.c ; \
	    fi; done; \
	)
	- ( for i in $(FORT_FILES.C); do \
	    echo $$i; \
	    if (test ! -f $(SRCALL)$$i) then \
		echo $(SRCALL)$$i does not exist; \
		continue; \
	    fi; \
	    if (test -f $$i) then \
		echo $$i exists; \
	    else \
		$(BIN)f2cgen $(SRCALL)$$i > $$i ; \
	    fi; done; \
	)

