# definition of package # # Set CFLAGS and CXXFLAGS # Set pre # act_system := $(shell cat /etc/eisfair-system) $(info Compiling for $(act_system) system) opts := -O2 ifeq ($(act_system),eisfair-1) opts += -march=i486 pre = ldir = lib = lib else opts += -m64 pre = eis64_ ldir = --libdir=/usr/lib64 lib = lib64 endif CFLAGS = $(opts) export CFLAGS CXXFLAGS = $(opts) export CXXFLAGS package=libfastjson # actual source and destination versions src_libfastjson=libfastjson-0.99.9 dest_libfastjson_bin=$(pre)bin_libfastjson_0_99_9 dest_libfastjson_dev=$(pre)bin_libfastjson_dev_0_99_9 dest_libfastjson_dev_static=$(pre)bin_libfastjson_dev_static_0_99_9 # definition of directories and names path_base=${HOME} path_svn=${HOME}/eisler-trunk path_subfolder=lib path_package_bin=${path_svn}/${path_subfolder}/${package}/${dest_libfastjson_bin} path_package_dev=${path_svn}/${path_subfolder}/${package}/${dest_libfastjson_dev} path_package_dev_static=${path_svn}/${path_subfolder}/${package}/${dest_libfastjson_dev_static} # names of sources path_source=${path_base}/psource path_libfastjson=${path_source}/${src_libfastjson} # actual patches patch_dir=${path_svn}/${path_subfolder}/${package}/_ADMIN/binaries_howto #============================================================================= # # create package source elements # all_psource: libfastjson # # install package source elements to svn directory # install_all_psource: install_libfastjson # # clean all package source elements # clean_all_psource: clean_libfastjson # # libfastjson # # requirements # OpenSSL # PAM # libfastjson: ${path_libfastjson} ${path_libfastjson}: ${path_libfastjson}.tar.gz echo "Building libfastjson" (cd ${path_source} && tar xvfz ${src_libfastjson}.tar.gz) (cd ${path_libfastjson} && \ ./configure \ --libdir=/usr/${lib} \ --includedir=/usr/include; \ make; \ ) clean_libfastjson: (cd ${path_source} && rm -rf ${src_libfastjson}) install_libfastjson: (cd ${path_libfastjson}; \ /bin/mkdir -p ${path_package_bin}/_ADMIN ; \ /bin/mkdir -p ${path_package_bin}/usr/${lib} ; \ /usr/bin/install -p -s -m 755 ./.libs/libfastjson.so.4.3.0 ${path_package_bin}/usr/${lib}/. ; \ /bin/cp -P ./.libs/libfastjson.so.4 ${path_package_bin}/usr/${lib}/. ; \ /bin/cp -P ./.libs/libfastjson.so ${path_package_bin}/usr/${lib}/. ; \ /bin/mkdir -p ${path_package_dev}/_ADMIN ; \ /bin/mkdir -p ${path_package_dev}/usr/include/libfastjson ; \ /bin/mkdir -p ${path_package_dev}/usr/${lib} ; \ /bin/mkdir -p ${path_package_dev}/usr/${lib}/pkgconfig ; \ /usr/bin/install -p -m 644 ./arraylist.h ${path_package_dev}/usr/include/libfastjson/. ; \ /usr/bin/install -p -m 644 ./atomic.h ${path_package_dev}/usr/include/libfastjson/. ; \ /usr/bin/install -p -m 644 ./config.h ${path_package_dev}/usr/include/libfastjson/. ; \ /usr/bin/install -p -m 644 ./debug.h ${path_package_dev}/usr/include/libfastjson/. ; \ /usr/bin/install -p -m 644 ./json.h ${path_package_dev}/usr/include/libfastjson/. ; \ /usr/bin/install -p -m 644 ./json_object.h ${path_package_dev}/usr/include/libfastjson/. ; \ /usr/bin/install -p -m 644 ./json_object_iterator.h ${path_package_dev}/usr/include/libfastjson/. ; \ /usr/bin/install -p -m 644 ./json_object_private.h ${path_package_dev}/usr/include/libfastjson/. ; \ /usr/bin/install -p -m 644 ./json_tokener.h ${path_package_dev}/usr/include/libfastjson/. ; \ /usr/bin/install -p -m 644 ./json_util.h ${path_package_dev}/usr/include/libfastjson/. ; \ /usr/bin/install -p -m 644 ./printbuf.h ${path_package_dev}/usr/include/libfastjson/. ; \ /usr/bin/install -p -m 644 ./libfastjson.pc ${path_package_dev}/usr/${lib}/pkgconfig/. ; \ /bin/mkdir -p ${path_package_dev_static}/_ADMIN ; \ /bin/mkdir -p ${path_package_dev_static}/usr/${lib} ; \ /usr/bin/install -p -s -m 755 ./.libs/libfastjson.a ${path_package_dev_static}/usr/${lib}/. ; \ )