#
# Description:
#   	Makefile for FASTBUS Standard Routines Library for SFI
#
#

#Check Operating system we are using
ifndef OSTYPE
  OSTYPE := $(subst -,_,$(shell uname))
endif

ifndef ARCH
  ARCH = VXWORKSPPC
endif

ifeq ($(OSTYPE),HP_UX)
LIBDIR = $(CODA)/VXWORKS68K51/lib
CC = cc68k
DEFS = -DCPU=MC68020 -DVXWORKS
INCS = -Wall -mc68020 -fvolatile -fstrength-reduce -nostdinc -I.
CFLAGS = -O $(DEFS)
endif

ifeq ($(OSTYPE),SunOS)
LIBDIR = $(CODA)/$(ARCH)/lib
CFLAGS = -O $(DEFS)

ifeq ($(ARCH),VXWORKS68K51)
CC = cc68k
DEFS = -DCPU=MC68040 -DVXWORKS -DVXWORKS68K51
VXINC = $(WIND_BASE)/target/h
INCS = -Wall -mc68020 -fvolatile -fstrength-reduce -nostdinc -I. -I$(VXINC)
endif

ifeq ($(ARCH),VXWORKSPPC)
CC = ccppc
DEFS = -mcpu=604 -DCPU=PPC604 -DVXWORKS -D_GNU_TOOL -DVXWORKSPPC
VXINC = $(WIND_BASE)/target/h
INCS = -fno-for-scope -fno-builtin -fvolatile -fvolatile-global -fstrength-reduce -mlongcall -I. -I$(CODA)/common/include -I$(VXINC)
endif

endif



all: sfiIntLib.o dmaPLib.o sfiUserLib.o

sfiIntLib.o: sfi_intlib.c
	$(CC) -c $(CFLAGS) $(INCS) -o $@ sfi_intlib.c

sfiUserLib.o: sfiUserLib.c sfiLib.h dmaPList.h
	$(CC) -c $(CFLAGS) $(INCS) -o $@ sfiUserLib.c

dmaPLib.o: dmaPList.c dmaPList.h
	$(CC) -c $(CLFAGS) $(INCS) -o $@ dmaPList.c

clean:
	rm -f *.o

