#-----------------------------------------------------------------
# All Rights Reserved, Copyright (c) FUJITSU LIMITED 2015
#-----------------------------------------------------------------
#.IGNORE:

########################################
#
#	開発ディレクトリ
#
########################################

MAKPATH = ../mak
SOCPATH = ../cpp
INCPATH = ../inc
OBJPATH = ../obj
LIBPATH = ../lib
BINPATH = ../bin

PRJ				= GG_SHM1100
SOURCE_FILE		= ${PRJ}.c
OBJECT_FILE		= ${PRJ}.o
TARGET_FILE		= lib${PRJ}.so

########################################
#
#	Linux固有情報(SolarisまたはNonStopOS使用時にはコメントにすること)
#
########################################
CC = gcc
SHAREDOPTION = -shared
SLIBS = -lc
CPPFLAGS = -std=c99
#	(Linux 64bit対応)
TARGETARCH += -m64 -fPIC

########################################
#
#	Solaris固有情報(LinuxまたはNonStopOS使用時にはコメントにすること)
#
########################################

#CC	=  CC
#SHAREDOPTION = -G
#SLIBS =  -lCrun -lCstd -lc
#CPPFLAGS =  -z defs
#	(Solaris 64bit対応)
#TARGETARCH	+= -m64 -xarch=sparcvis -xcode=pic32
#TARGETARCH	+= -xarch=v9a -xcode=pic32 

########################################
#
#	コンパイルオプション
#
########################################

DEBUGOPTION = -D_DEBUG -g
#DEBUGOPTION += -D_DBG_SHM1100 -D_SJIS_SHM1100
CPPFLAGS += $(INCLUDES) -D_REENTRANT -DNeedFunctionPrototypes -D_LOG -D_LOG_ERR
CPPFLAGS += ${DEBUGOPTION} ${TARGETARCH}
CPPFLAGS += -I/usr/local/src/libxml2-2.9.10/include
CPPFLAGS += -I/usr/local/src/libxml2-2.9.10/include/libxml2
LDFLAGS  =  ${SHAREDOPTION}
LDFLAGS  += ${DEBUGOPTION} ${TARGETARCH} -L/usr/local/lib/libxml2-2.9.10/lib -lxml2
INCLUDES    = -I/usr/include -I${INCPATH}

########################################
#
#	共通サブルーチン等(.o)
#
########################################

OTHER_OBJS	= 

########################################
#
#	ライブラリリンク
#
########################################

all	: clean ${LIBPATH}/${TARGET_FILE}

${LIBPATH}/${TARGET_FILE}	: ${OBJPATH}/${OBJECT_FILE} ${OTHER_OBJS}
	${CC} ${LDFLAGS} -o $@ $^ ${SLIBS} ${CPPLDLIBS}

########################################
#
#	オブジェクト生成
#
########################################

${OBJPATH}/%.o : ${SOCPATH}/%.c ${CMN_HSRCS} ${MAKPATH}/${PRJ}.mk
	${CC} ${CPPFLAGS} -c $< -o $@

clean	:

