####### gcc -4.2.4 glibc-2.7 ###############
PRIFIX = arm-gph-linux-gnueabi
TOOL_DIR = ~/GPH_SDK/tools/gcc-4.2.4-glibc-2.7-eabi
INCLUDE_DIR = $(TOOL_DIR)/$(PRIFIX)/sys-root/usr/include
ARM_CC_DIR = $(TOOL_DIR)/bin
SOFT_FLOAT = -msoft-float

####### gcc -4.0.2 glibc-2.3.6 ###############
#PRIFIX = arm-linux
#TOOL_DIR =
#INCLUDE_DIR = $(TOOL_DIR)/$(PRIFIX)/include
#ARM_CC_DIR = $(TOOL_DIR)/bin
#SOFT_FLOAT = 


MAN_VERSION = 0
MIN_VERSION = 0.0

CC = $(ARM_CC_DIR)/$(PRIFIX)-gcc
CXX = $(ARM_CC_DIR)/$(PRIFIX)-g++
AR = $(ARM_CC_DIR)/$(PRIFIX)-ar 

INC = -I./include -I$(INCLUDE_DIR) 
LIBS = -L./

CFLAGS = $(INC) $(SOFT_FLOAT) -DLF1000 #-Dlf_linux
LDFLAGS = -s 

LIB_SRCS = port.c
LIB_OBJS = $(LIB_SRCS:.c=.o)

SHE_LIB =  libglport.so
SHE_LIB_NAME = $(SHE_LIB).$(MAN_VERSION)
SHE_LIB_TARGET = $(SHE_LIB).$(MAN_VERSION).$(MIN_VERSION)
STA_LIB_TARGET = libglport.a

all: $(STA_LIB_TARGET) $(SHE_LIB_TARGET)

$(LIB_OBJS): $(LIB_SRCS)
	$(CC) -fPIC $(CFLAGS) -c -o $@ $<
	#$(CXX) -fPIC $(CFLAGS) -c -o $@ $<

$(STA_LIB_TARGET): $(LIB_OBJS)
	$(AR) rcs $@ $^

$(SHE_LIB_TARGET): $(LIB_OBJS)
	$(CC) $(CFLAGS) -shared -Wl,-soname,$(SHE_LIB_NAME) -o $@ $^
	ln -s $(SHE_LIB_TARGET) $(SHE_LIB)
	ln -s $(SHE_LIB_TARGET) $(SHE_LIB_NAME)

clean:
	@rm -f *.o 
	@rm -f $(STA_LIB_TARGET) $(SHE_LIB_TARGET) $(SHE_LIB) $(SHE_LIB_NAME)	
