138 lines
3.7 KiB
Org Mode
138 lines
3.7 KiB
Org Mode
PRGNAME_SSDK = libshssdk.la
|
|
PRGNAME_CSDK = libshcsdk.la
|
|
CC = gcc
|
|
AR = /usr/bin/ar
|
|
RANLIB = /usr/bin/ranlib
|
|
OS = linux
|
|
|
|
NEON_DIR = libs/neon-0.25.4/src
|
|
#HASH_DIR = libs/mhash-0.9.4/lib/
|
|
HASH_DIR = libs/mhash-0.9.9.9/lib
|
|
CRYPT_DIR = libs/libmcrypt-2.5.7/lib
|
|
|
|
INCLUDES = -I. -I/user/local/include \
|
|
-Ilibs/libmcrypt-2.5.7/lib/ -Ilibs/neon-0.25.4/src/
|
|
LIBDIR = -L/usr/lib -L/usr/local/lib -fPIC
|
|
DFLAGS = -D_GNU_SOURCE -DNE_LFS -DG_CENTERADDR=\"cs-gts.x-cdn.com\" \
|
|
-DG_CENTERADDR_PORT=\"cs-gts.x-cdn.com:80\" \
|
|
-DSNTP_DOMAIN=\"cs-time.x-cdn.com\" \
|
|
-DSNTP_PORT=80
|
|
# -D_NEWAUTH
|
|
|
|
CFLAGS = -fPIC -Wall -O -g3 ${DFLAGS}
|
|
#LIBS = ${HASH_DIR}/libmhash.la ${CRYPT_DIR}/libmcrypt.la ${NEON_DIR}/libneon.la
|
|
LIBS = ${CRYPT_DIR}/libmcrypt.la ${NEON_DIR}/libneon.la
|
|
|
|
#STATIC_LIBS = ${HASH_DIR}/libmhash.la ${CRYPT_DIR}/libmcrypt.la ${NEON_DIR}/libneon.la
|
|
STATIC_LIBS = ${CRYPT_DIR}/libmcrypt.la ${NEON_DIR}/libneon.la
|
|
|
|
LIBTOOL = ./libtool
|
|
LINK = ${LIBTOOL} --mode=link ${CC} ${CFLAGS} -o $@
|
|
LTCOMPILE = ${LIBTOOL} --mode=compile ${CC} ${INCLUDES} ${CFLAGS}
|
|
|
|
SSDK_SRC = SHSSDK.h auth.h main.h auth.c main.c
|
|
CSDK_SRC = SHCSDK.h SHCSDK.cpp
|
|
|
|
SSDK_OBJ = auth.Plo main.Plo
|
|
CSDK_OBJ = SHCSDK.Plo
|
|
|
|
shssdk_OBJ = auth.lo main.lo
|
|
shcsdk_OBJ = SHCSDK.lo
|
|
|
|
all : Makefile ${shssdk_OBJ} ${shcsdk_OBJ} libshssdk.a libshcsdk.a libshsdk.a
|
|
${LINK} -rpath /usr/local/lib -version-info 0:1:0 -o ${PRGNAME_SSDK} ${shssdk_OBJ} ${LIBS}
|
|
${LINK} -rpath /usr/local/lib -version-info 0:1:0 -o ${PRGNAME_CSDK} ${shcsdk_OBJ} ${LIBS}
|
|
${LINK} -rpath /usr/local/lib -version-info 0:1:0 -o ${PRGNAME_CSDK} ${shcsdk_OBJ} ${shssdk_OBJ} ${LIBS}
|
|
|
|
libshssdk.a: ${shssdk_OBJ}
|
|
rm -f $@
|
|
rm -rf .obj
|
|
mkdir -p .obj
|
|
cp $(NEON_DIR)/.libs/libneon.a .obj
|
|
cp $(HASH_DIR)/.libs/libmhash.a .obj
|
|
cp $(CRYPT_DIR)/.libs/libmcrypt.a .obj
|
|
cp ${shssdk_OBJ} .obj
|
|
cd .obj; \
|
|
$(AR) x libneon.a; \
|
|
$(AR) x libmhash.a; \
|
|
$(AR) x libmcrypt.a; \
|
|
rm -f *.a; \
|
|
$(AR) cru $@ *.lo *.o; \
|
|
$(RANLIB) $@;
|
|
cp .obj/libshssdk.a .
|
|
|
|
# $(AR) x $(NEON_DIR)/libneon.a .obj
|
|
# $(AR) cru $@ $(shssdk_OBJ) $(NEON_DIR)/libneon.a $(HASH_DIR)/libmhash.a $(CRYPT_DIR)/libmcrypt.a
|
|
# $(RANLIB) $@
|
|
|
|
libshcsdk.a: ${shcsdk_OBJ}
|
|
rm -f $@
|
|
rm -rf .obj
|
|
mkdir -p .obj
|
|
cp $(NEON_DIR)/.libs/libneon.a .obj
|
|
cp $(HASH_DIR)/.libs/libmhash.a .obj
|
|
cp $(CRYPT_DIR)/.libs/libmcrypt.a .obj
|
|
cp ${shcsdk_OBJ} .obj
|
|
cd .obj; \
|
|
$(AR) x libneon.a; \
|
|
$(AR) x libmhash.a; \
|
|
$(AR) x libmcrypt.a; \
|
|
rm -f *.a; \
|
|
$(AR) cru $@ *.lo *.o; \
|
|
$(RANLIB) $@;
|
|
cp .obj/libshcsdk.a .
|
|
|
|
libshsdk.a: ${shssdk_OBJ} ${shcsdk_OBJ}
|
|
rm -f $@
|
|
rm -rf .obj
|
|
mkdir -p .obj
|
|
cp $(NEON_DIR)/.libs/libneon.a .obj
|
|
#cp $(HASH_DIR)/.libs/libmhash.a .obj
|
|
cp $(CRYPT_DIR)/.libs/libmcrypt.a .obj
|
|
cp ${shssdk_OBJ} .obj
|
|
cp ${shcsdk_OBJ} .obj
|
|
cd .obj; \
|
|
$(AR) x libneon.a; \
|
|
$(AR) x libmhash.a; \
|
|
$(AR) x libmcrypt.a; \
|
|
rm -f *.a; \
|
|
$(AR) cru $@ *.lo *.o; \
|
|
$(RANLIB) $@;
|
|
cp .obj/libshsdk.a .
|
|
|
|
### Elenoa: 2006. 12 18: hanatv test: START ###
|
|
|
|
test: test.o libshsdk.a
|
|
g++ test.o -o test -I/user/db/pgsql/include -L./ -lc -lexpat -lshsdk
|
|
|
|
test.o: test.c
|
|
${CC} -c -o $@ $<
|
|
|
|
|
|
### Elenoa: 2006. 12 18: hanatv test: END ###
|
|
|
|
.SUFFIXES: .c .lo .o .obj
|
|
|
|
.c.lo:
|
|
if $(LTCOMPILE) -MT $@ -MD -MP -MF "$*.Tpo" \
|
|
-c -o $@ `test -f '$<' || echo `$<; \
|
|
then mv "$*.Tpo" "$*.Plo"; \
|
|
else rm -f "$*.Tpo"; exit 1; \
|
|
fi
|
|
|
|
.cpp.lo:
|
|
if $(LTCOMPILE) -MT $@ -MD -MP -MF "$*.Tpo" \
|
|
-c -o $@ `test -f '$<' || echo `$<; \
|
|
then mv "$*.Tpo" "$*.Plo"; \
|
|
else rm -f "$*.Tpo"; exit 1; \
|
|
fi
|
|
|
|
.c.o : ${CSDK_SRC} ${SSDK_SRC}
|
|
${CC} ${CFLAGS} -c -o $@ $< ${INCLUDES} ${DFLAGS}
|
|
|
|
.cpp.o : ${CSDK_SRC} ${SSDK_SRC}
|
|
${CC} ${CFLAGS} -c -o $@ $< ${INCLUDES} ${DFLAGS} -D_NEWAUTH
|
|
|
|
clean :
|
|
rm -f ${CSDK_OBJ} ${SSDK_OBJ} ${shcsdk_OBJ} ${shssdk_OBJ} ${PRGNAME_SSDK} ${PRGNAME_CSDK} *.log *.pid *.core libshssdk.a libshcsdk.so *.o
|