diff --git a/README b/README index dbd6aa5..9cf8435 100644 --- a/README +++ b/README @@ -9,6 +9,7 @@ Really Quick Instructions To build: ./make.sh To install: ./make.sh install - (you might want to set PREFIX, by default it's /usr/local) + +You might want to edit 'config' first. @TODO@ diff --git a/config b/config new file mode 100644 index 0000000..af7bb31 --- /dev/null +++ b/config @@ -0,0 +1,19 @@ +# libiso8601/config +# kate: replace-trailing-space-save true; space-indent true; tab-width 4; +# vim: expandtab:ts=4:sw=4 +# +# (c)2006, Laurence Withers, . +# Released under the GNU GPLv2. See file COPYING or +# http://www.gnu.org/copyleft/gpl.html for details. +# +# This file contains options used to build libiso8601. +# + +[ -z "${PREFIX}" ] && PREFIX="/usr/local" +[ -z "${CC}" ] && CC="gcc" +[ -z "${CFLAGS}" ] && CFLAGS="-g -O2 -W -Wall" +[ -z "${BINDIR}" ] && BINDIR="${PREFIX}/bin" +[ -z "${LIBDIR}" ] && LIBDIR="${PREFIX}/lib" +[ -z "${INCLUDEDIR}" ] && INCLUDEDIR="${PREFIX}/include" +[ -z "${FINALLIBDIR}" ] && FINALLIBDIR="${LIBDIR}" +[ -z "${FINALINCLUDEDIR}" ] && FINALINCLUDEDIR="${INCLUDEDIR}" diff --git a/make.sh b/make.sh index cd9513e..2e5cf59 100755 --- a/make.sh +++ b/make.sh @@ -8,25 +8,14 @@ # This file is the script used to build libiso8601. There are some -# options that can be edited; these are set below (or you can pass them -# in as variables). -[ -z "${CC}" ] && CC="gcc" -[ -z "${CXX}" ] && CXX="g++" -[ -z "${CFLAGS}" ] && CFLAGS="-g -O2 -W -Wall" -[ -z "${PREFIX}" ] && PREFIX="/usr/local" -[ -z "${LIBDIR}" ] && LIBDIR="${PREFIX}/lib" -[ -z "${BINDIR}" ] && BINDIR="${PREFIX}/bin" -[ -z "${INCLUDEDIR}" ] && INCLUDEDIR="${PREFIX}/include" -[ -z "${DOCSDIR}" ] && DOCSDIR="${PREFIX}/share/doc/libiso8601" - -# for pkg-config -[ -z "${PKGCONFDIR}" ] && PKGCONFDIR="${LIBDIR}/pkgconfig" -[ -z "${FINALLIBDIR}" ] && FINALLIBDIR="${LIBDIR}" -[ -z "${FINALINCLUDEDIR}" ] && FINALINCLUDEDIR="${INCLUDEDIR}" - -# for SDCC-built firmware -[ -z "${HEXDIR}" ] && HEXDIR="${PREFIX}/share/firmware" -[ -z "${SDCC}" ] && SDCC="sdcc" +# options that can be edited; these are set in the file 'config' (or you +# can pass them in as environment variables). +if [ ! -e "config" ] +then + echo "Configuration file not found???" + exit 1 +fi +source "config" # don't fail on error, since last command in config might return false @@ -272,6 +261,7 @@ do echo "Cleaning..." rm -rf ${OUTPUT_DIRS} print_success "Done" + true ;; # bad Kdevelop! bad! diff --git a/scripts/.gitignore b/scripts/.gitignore index a540f48..8e5e559 100644 --- a/scripts/.gitignore +++ b/scripts/.gitignore @@ -1,12 +1,13 @@ -build.c++.app -build.c++.lib -build.c++.qtapp -build.c++.tests -build.c.app -build.c.lib -build.c.tests -build.doxygen.docs -build.none.files -build.sdcc.firmware +build.app.c +build.app.c++ +build.app.c++-qt +build.docs.doxygen +build.files.none +build.firmware.gpasm +build.firmware.sdcc +build.lib.c +build.lib.c++ +build.tests.c +build.tests.c++ module-create.sh release.sh diff --git a/src/libiso8601/.params b/src/libiso8601/.params index ecfef87..f30a104 100644 --- a/src/libiso8601/.params +++ b/src/libiso8601/.params @@ -1 +1 @@ -c lib libiso8601 iso8601.h +lib c libiso8601 iso8601.h diff --git a/src/libiso8601/build.install-lib b/src/libiso8601/build.install-lib index de2f84f..ec04871 100644 --- a/src/libiso8601/build.install-lib +++ b/src/libiso8601/build.install-lib @@ -2,7 +2,7 @@ build_target libiso8601 # make paths (this is for Gentoo in particular) build_dir_tree "${LIBDIR}" || return 1 -build_dir_tree "${PKGCONFDIR}" || return 1 +build_dir_tree "${BINDIR}" || return 1 build_dir_tree "${INCLUDEDIR}" || return 1 # install library @@ -20,16 +20,20 @@ install_symlink "${BASE}" "${MAJOR}" "${LIBDIR}" echo "Installing header file '${libiso8601_HEADER}' into ${INCLUDEDIR}" install_header ${libiso8601_HEADER} ${INCLUDEDIR} 0644 || return 1 -# install pkgconfig file -echo "Installing package config file into ${PKGCONFDIR}" -PKGCONFFILE=${PKGCONFDIR}/libiso8601.pc -do_cmd rm -f ${PKGCONFFILE} -do_cmd_redir ${PKGCONFFILE} sed \ +# install config script +echo "Installing config script into ${BINDIR}" +CONFFILE="${BINDIR}/libiso8601-config" + +do_cmd rm -f "${CONFFILE}" +do_cmd_redir "${CONFFILE}" sed \ -e "s,@VERSION@,${VERSION}," \ - -e "s,@LIBDIR@,${FINALLIBDIR}," \ - -e "s,@INCLUDEDIR@,${FINALINCLUDEDIR}," \ - src/libiso8601/pkgconf.in -do_cmd chmod 0644 ${PKGCONFFILE} + -e "s,@DEP_CFLAGS@,${libiso8601_DEP_CFLAGS}," \ + -e "s,@DEP_LIBS@,${libiso8601_DEP_LIBS}," \ + -e "s,@LIB_DIR@,${FINALLIBDIR}," \ + -e "s,@INCLUDE_DIR@,${FINALINCLUDEDIR}," \ + src/libiso8601/config-script + +do_cmd chmod 0755 "${CONFFILE}" print_success "Done" # kate: replace-trailing-space-save true; space-indent true; tab-width 4; diff --git a/src/libiso8601/build.lib b/src/libiso8601/build.lib index da3ed66..714a3f7 100644 --- a/src/libiso8601/build.lib +++ b/src/libiso8601/build.lib @@ -3,6 +3,8 @@ # libiso8601_BUILT # libiso8601_HEADER # libiso8601_BASE +# libiso8601_DEP_CFLAGS +# libiso8601_DEP_LIBS if [ -z ${libiso8601_BUILT} ] then @@ -10,7 +12,9 @@ then source src/libiso8601/soversion libiso8601="obj/${libiso8601_BASE}.so.${SOMAJOR}.${SOMINOR}.${SOMICRO}" - SO_EXTRA="-lrt -lc" + libiso8601_DEP_CFLAGS="" + libiso8601_DEP_LIBS="" + SO_EXTRA="${libiso8601_DEP_CFLAGS} ${libiso8601_DEP_LIBS} -lrt -lc" echo "Building library ${libiso8601}..." diff --git a/src/tests/.params b/src/tests/.params index 228e3e1..d3632f1 100644 --- a/src/tests/.params +++ b/src/tests/.params @@ -1 +1 @@ -c tests tests libiso8601 +tests c tests libiso8601