# $Id: makefile 26450 2008-05-02 17:34:04Z thompsod $	

CPU = PPC604
TOOL = gnu
BSP_DIR = $(WIND_BASE)/target/config/mv5100

include $(WIND_BASE)/target/h/make/defs.bsp
# include $(WIND_BASE)/target/h/make/make.$(CPU)$(TOOL)
# include $(WIND_BASE)/target/h/make/defs.$(WIND_HOST_TYPE)

EXTRA_INCLUDE = -I$(BSP_DIR) -I.. -I../../kernel -IInclude

gccVersion = $(shell $(CC) --version)

ifeq ($(gccVersion), gcc-2.96)
ADDED_CFLAGS = -DVXWORKS -D_GNU_TOOL -Wno-unused -Wno-return-type -DMTS_KNC_PLATFORM -O -mlongcall
else
ADDED_CFLAGS = -DVXWORKS -D_GNU_TOOL -Wno-unused -Wno-return-type -DMTS_KNC_PLATFORM -gdwarf
endif

INCLUDES = *.h

COBJECTS =				\
		Mts494Adc.o		\
		Mts494Dac.o		\
		Mts494DDuc.o		\
		Mts494Enc.o		\
		Mts494HSM.o		\
		Mts494Ioc.o		\
		Mts494Interlocker.o	\
		Mts494Mud.o		\
		Mts494Combo.o		\
		Mts494ExtClk.o          \
		Mts494Watchdog.o	\
		f94MudDrvr.o		\
		f94HsmDrvr.o		\
		MemoryTerminal.o

OBJECTS = ${COBJECTS}

CFILES		= ${COBJECTS:.o=.c}

exe: MTS494.a

MTS494.a: $(OBJECTS) 
	$(LD) $(LD_PARTIAL_FLAGS) $(OBJECTS)  -o MTS494.a

.c.o:
	sed -e "/{/s/objects[[:space:]]*class;//g; s/ivars[[:space:]]*\*self/objects self/g; s/self->/ivar->/g" $< > ${<:.c=.x}
	$(COMPILE.c) -xc ${<:.c=.x}
#	rm ${<:.c=.x}


