#
# 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 -> VME
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
# For Others...
else
CC            = gcc
endif


#------------------------------------------------------------------------------
CFLAGS        = -O2 -Wall -ansi -pedantic $(CLIB)
LFLAGS        = -g

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

#------------------------------------------------------------------------------
KEYBOARD          = keyboard
KEYBOARD_OBJ      = $(KEYBOARD)$(ObjSuf)

ALL_OBJ          = $(KEYBOARD_OBJ)
#------------------------------------ Link ------------------------------------
common :  $(ALL_OBJ)
	 echo "Common Done..."

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

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

###


$(KEYBOARD)$(ObjSuf): $(KEYBOARD)$(SrcSuf)

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