#
# Description:
#   	Makefile for FASTBUS Standard Routines tests

include $(CODA)/etc/Makefile

ifeq  ($(ARCH),VXWORKS)

  DEFS = -DCPU=MC68020 -DFB_TARGET_FSCC -DFB_BUILD_NOIPL=0 -DFB_BUILD_INLINE=0 -DFB_BUILD_TURBO=0 -DFB_BUILD_NEWSEQ=0 -DFB_BUILD_NOCHECK=0

  INCS = -O -Wall -fvolatile -fstrength-reduce -nostdinc -I$(VXWORKS_ROOT)/h -I.

  install-dirs    := include lib

  lib_targets      = libfb.o
  include_targets  = fb_fscc_macro.h fb_fscc_def.h mfp.h fb_error.h fb_error_code_msg_c.h fb_errtxt.h fb_fscc_inline.h fb_status_macros.h fb_types.h fb_proto_1.h

  CC               = $(VXWORKS68_GCC)
  LD               = $(VXWORKS68_LD)

  sources = fb_fscc_1.c fb_fscc_prim.c fb_fscc_sys.c 

libfb.o: fb_fscc_sys.o fb_fscc_1.o fb_fscc_prim.o
	$(LD) -t -o $@ -r fb_fscc_sys.o fb_fscc_1.o fb_fscc_prim.o

fb_fscc_sys.o : fb_fscc_sys.c fb_fscc_def.h \
	  fb_types.h fb_error.h fb_errtxt.h

fb_fscc_1.o: fb_fscc_1.c fb_fscc_macro.h \
	  fb_types.h fb_status_macros.h
	$(CC) -E $(INCS) fb_fscc_1.c > fb_fscc_1.i
	sed -f fb_cpp.sed fb_fscc_1.i > fb_fscc_1.i.c
	$(CC) -E $(INCS) fb_fscc_1.i.c | sed -f fb_cpp.sed > fb_fscc_1.i.i
	$(CC) $(CFLAGS) -c -o $@ fb_fscc_1.i.i

fb_fscc_prim.o : fb_fscc_prim.c fb_fscc_macro.h \
	  fb_types.h fb_status_macros.h
	$(CC) -E $(INCS) fb_fscc_prim.c > fb_fscc_prim.i
	sed -f fb_cpp.sed fb_fscc_prim.i > fb_fscc_prim.i.c
	$(CC) -E $(INCS) fb_fscc_prim.i.c | sed -f fb_cpp.sed > fb_fscc_prim.i.i
	$(CC) $(CFLAGS) -c -o $@ fb_fscc_prim.i.i

test.o: test.c

clean::
	rm -f *.o *.i *.i.*

include $(sources:.c=.d)

else

install-dirs := bin
bin_targets   = fb_strip

CC = gcc
sources = fb_strip.c
include $(sources:.c=.d)

endif
