#
# 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 = -Wall -fno-for-scope -fno-builtin -fvolatile -fvolatile-global -fstrength-reduce -mlongcall -I. -I$(VXINC)
endif

endif



all: libsfifb.o

libsfifb.o: libsfifb.c coda_sfi.h sfi.h fb_sfi_1.h
	$(CC) -c $(CFLAGS) $(INCS) -o $@ libsfifb.c

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

install: libsfifb.o
	cp $< $(LIBDIR)/$<

clean:
	rm -f libsfifb.o

