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=\"gts.x-cdn.com\" \ -DG_CENTERADDR_PORT=\"gts.x-cdn.com:80\" \ -DSNTP_DOMAIN=\"da-tsc.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 STATIC_LIBS = ${HASH_DIR}/libmhash.la ${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