#----------------------------------------------------------------- # 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 :