--- Makefile.orig 2013-09-16 12:15:40.000000000 +0800 +++ Makefile 2014-05-15 23:43:23.541980613 +0800 @@ -3,17 +3,9 @@ BSDCONV_PATH?=${PREFIX} CFLAGS+=-Wall -DPREFIX='"${PREFIX}"' -DBSDCONV_PATH='"${BSDCONV_PATH}"' SHLIBVER=11 -UNAME_S=$(shell uname -s) -ifeq (${UNAME_S}, Darwin) -SHLIBNAME=libbsdconv.so -else SHLIBNAME=libbsdconv.so.${SHLIBVER} -endif LIBS?= -ifeq (${UNAME_S}, Linux) -LIBS+=-ldl -endif TODO_CODECS_BASIC= TODO_CODECS_BASIC+=from/00 @@ -174,12 +166,12 @@ builddir: mkdir -p build/share/bsdconv/to installdir: - mkdir -p ${PREFIX}/bin - mkdir -p ${PREFIX}/lib - mkdir -p ${PREFIX}/include - mkdir -p ${PREFIX}/share/bsdconv/from - mkdir -p ${PREFIX}/share/bsdconv/inter - mkdir -p ${PREFIX}/share/bsdconv/to + mkdir -p ${DESTDIR}${PREFIX}/bin + mkdir -p ${DESTDIR}${PREFIX}/lib + mkdir -p ${DESTDIR}${PREFIX}/include + mkdir -p ${DESTDIR}${PREFIX}/share/bsdconv/from + mkdir -p ${DESTDIR}${PREFIX}/share/bsdconv/inter + mkdir -p ${DESTDIR}${PREFIX}/share/bsdconv/to libbsdconv: builddir src/libbsdconv.c src/bsdconv.h $(CC) ${CFLAGS} src/libbsdconv.c -fPIC -shared -o build/lib/${SHLIBNAME} ${LIBS} @@ -238,41 +230,41 @@ clean: install: installdir install_main install_basic install_chinese install_ebcdic install_main: - install -m 555 build/bin/bsdconv ${PREFIX}/bin - install -m 555 build/bin/bsdconv-man ${PREFIX}/bin - install -m 555 build/bin/bsdconv-mktable ${PREFIX}/bin - install -m 555 build/bin/bsdconv-completion ${PREFIX}/bin - install -m 444 build/include/bsdconv.h ${PREFIX}/include - install -m 444 build/lib/${SHLIBNAME} ${PREFIX}/lib - install -m 444 build/share/bsdconv/from/alias ${PREFIX}/share/bsdconv/from/alias - install -m 444 build/share/bsdconv/inter/alias ${PREFIX}/share/bsdconv/inter/alias - install -m 444 build/share/bsdconv/to/alias ${PREFIX}/share/bsdconv/to/alias + install -m 555 build/bin/bsdconv ${DESTDIR}${PREFIX}/bin + install -m 555 build/bin/bsdconv-man ${DESTDIR}${PREFIX}/bin + install -m 555 build/bin/bsdconv-mktable ${DESTDIR}${PREFIX}/bin + install -m 555 build/bin/bsdconv-completion ${DESTDIR}${PREFIX}/bin + install -m 444 build/include/bsdconv.h ${DESTDIR}${PREFIX}/include + install -m 444 build/lib/${SHLIBNAME} ${DESTDIR}${PREFIX}/lib + install -m 444 build/share/bsdconv/from/alias ${DESTDIR}${PREFIX}/share/bsdconv/from/alias + install -m 444 build/share/bsdconv/inter/alias ${DESTDIR}${PREFIX}/share/bsdconv/inter/alias + install -m 444 build/share/bsdconv/to/alias ${DESTDIR}${PREFIX}/share/bsdconv/to/alias if [ ${SHLIBNAME} != libbsdconv.so ]; then \ - ln -sf libbsdconv.so.${SHLIBVER} ${PREFIX}/lib/libbsdconv.so ; \ + ln -sf libbsdconv.so.${SHLIBVER} ${DESTDIR}${PREFIX}/lib/libbsdconv.so ; \ fi install_doc: - install -m 555 build/bin/bsdconv-man ${PREFIX}/bin + install -m 555 build/bin/bsdconv-man ${DESTDIR}${PREFIX}/bin install_basic: for item in ${TODO_CODECS_BASIC} ; do \ - install -m 444 build/share/bsdconv/$${item} ${PREFIX}/share/bsdconv/$${item} ; \ - if [ -e build/share/bsdconv/$${item}.man ]; then install -m 444 build/share/bsdconv/$${item}.man ${PREFIX}/share/bsdconv/$${item}.man ; fi ; \ - if [ -e build/share/bsdconv/$${item}.so ]; then install -m 444 build/share/bsdconv/$${item}.so ${PREFIX}/share/bsdconv/$${item}.so ; fi ; \ + install -m 444 build/share/bsdconv/$${item} ${DESTDIR}${PREFIX}/share/bsdconv/$${item} ; \ + if [ -e build/share/bsdconv/$${item}.man ]; then install -m 444 build/share/bsdconv/$${item}.man ${DESTDIR}${PREFIX}/share/bsdconv/$${item}.man ; fi ; \ + if [ -e build/share/bsdconv/$${item}.so ]; then install -m 444 build/share/bsdconv/$${item}.so ${DESTDIR}${PREFIX}/share/bsdconv/$${item}.so ; fi ; \ done install_chinese: for item in ${TODO_CODECS_CHINESE} ; do \ - install -m 444 build/share/bsdconv/$${item} ${PREFIX}/share/bsdconv/$${item} ; \ - if [ -e build/share/bsdconv/$${item}.man ]; then install -m 444 build/share/bsdconv/$${item}.man ${PREFIX}/share/bsdconv/$${item}.man ; fi ; \ - if [ -e build/share/bsdconv/$${item}.so ]; then install -m 444 build/share/bsdconv/$${item}.so ${PREFIX}/share/bsdconv/$${item}.so ; fi ; \ + install -m 444 build/share/bsdconv/$${item} ${DESTDIR}${PREFIX}/share/bsdconv/$${item} ; \ + if [ -e build/share/bsdconv/$${item}.man ]; then install -m 444 build/share/bsdconv/$${item}.man ${DESTDIR}${PREFIX}/share/bsdconv/$${item}.man ; fi ; \ + if [ -e build/share/bsdconv/$${item}.so ]; then install -m 444 build/share/bsdconv/$${item}.so ${DESTDIR}${PREFIX}/share/bsdconv/$${item}.so ; fi ; \ done install_ebcdic: for item in ${TODO_CODECS_EBCDIC} ; do \ - install -m 444 build/share/bsdconv/$${item} ${PREFIX}/share/bsdconv/$${item} ; \ - if [ -e build/share/bsdconv/$${item}.man ]; then install -m 444 build/share/bsdconv/$${item}.man ${PREFIX}/share/bsdconv/$${item}.man ; fi ; \ - if [ -e build/share/bsdconv/$${item}.so ]; then install -m 444 build/share/bsdconv/$${item}.so ${PREFIX}/share/bsdconv/$${item}.so ; fi ; \ + install -m 444 build/share/bsdconv/$${item} ${DESTDIR}${PREFIX}/share/bsdconv/$${item} ; \ + if [ -e build/share/bsdconv/$${item}.man ]; then install -m 444 build/share/bsdconv/$${item}.man ${DESTDIR}${PREFIX}/share/bsdconv/$${item}.man ; fi ; \ + if [ -e build/share/bsdconv/$${item}.so ]; then install -m 444 build/share/bsdconv/$${item}.so ${DESTDIR}${PREFIX}/share/bsdconv/$${item}.so ; fi ; \ done plist: