#
# Makefile for cross-compiling libraries
#
#------------------------------------------------------------------------------
VERSION_KERNEL= $(shell uname -r)
MACHINE	      = $(shell uname -m)

SOURCEKERNEL = /usr/src/linux-2.4.20-rtai-24.1.13
SOURCEIPN    = /usr/local/ipn

# Support for VME Driver
VMELIB	      = -I $(SOURCEIPN)/vme/universe/include
VMELIB       += -I $(SOURCEIPN)/vme/universe/src

# Support for RTAI compilation
RTAILIB	      =	-I $(SOURCEKERNEL)/include

RTAIFLAGS     =	-D__KERNEL__ -D_COMPILATION_RTAI_ -fsigned-char -msoft-float -mstring  -mmultiple 
RTAIFLAGS    += -Wstrict-prototypes  -Wno-trigraphs  -Wno-uninitialized -fno-strict-aliasing -fno-common
RTAIFLAGS    += -pipe -ffixed-r2 -fomit-frame-pointer -DMODULE 

# For PPC machine 
ifeq ($(MACHINE),ppc)
RTAIFLAGS    += -DMACHINE_PPC -DON_BOARD
RTAILIB      += -I $(SOURCEIPN)/rtai-24.1.13/include
RTAILIB      += -I $(SOURCEKERNEL)/arch/ppc
CC            = gcc-2.95
else
CC            = gcc
endif

# For Others...
#------------------------------------------------------------------------------
#
CC		= gcc
CLIB          = -I $(PATHDRV)  -I $(PATHCOM) -I ../
CFLAGS        = -O2 -Wall -ansi -pedantic $(CLIB)
LFLAGS        = -g

ObjSuf        = .o
SrcSuf        = .c
HeadSuf       = .h
ExeSuf        = .exe
OutPutOpt     = -o
#------------------------------------------------------------------------------
PATHCURRENT      = $(PWD)
PATHCOM	 	 = ../Common
PATHDRV          = ../Drivers	        

TDC_E_ACQ          = tdc_acq
TDC_E_ACQ_OBJ      = $(TDC_E_ACQ)$(ObjSuf)

ALL_OBJ          = $(TDC_E_ACQ_OBJ)


#------------------------------------ Link ------------------------------------
acquisition :  $(ALL_OBJ)
	       echo "Acquisition Done..."

clean:
		@rm -f core *~ *.o *.exe

#------------------------------ Compile with "CVS" -----------------------------
.SUFFIXES: $(SrcSuf)

###


$(TDC_E_ACQ)$(ObjSuf): $(TDC_E_ACQ)$(SrcSuf)

$(SrcSuf)$(ObjSuf):
		$(CC) $(CFLAGS) $(VMELIB) $(RTAIFLAGS) $(RTAILIB) -c $<
