Makefile 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. APP=libgnusocial
  2. VERSION=1.00
  3. RELEASE=1
  4. SONAME=${APP}.so.0
  5. LIBNAME=${APP}-${VERSION}.so.0.0.${RELEASE}
  6. ARCH_TYPE=`uname -m`
  7. PREFIX?=/usr/local
  8. LIBDIR=lib
  9. ifeq ($(shell if [ -d /usr/lib64 ]; then echo "found"; fi;), "found")
  10. LIBDIR = lib64
  11. endif
  12. all:
  13. gcc -shared -Wl,-soname,${SONAME} -std=c99 -pedantic -fPIC -O3 -o ${LIBNAME} src/*.c -Isrc
  14. debug:
  15. gcc -shared -Wl,-soname,${SONAME} -std=c99 -pedantic -fPIC -g -o ${LIBNAME} src/*.c -Isrc
  16. source:
  17. tar -cvf ../${APP}_${VERSION}.orig.tar ../${APP}-${VERSION} --exclude-vcs
  18. gzip -f9n ../${APP}_${VERSION}.orig.tar
  19. install:
  20. mkdir -p ${DESTDIR}/usr
  21. mkdir -p ${DESTDIR}${PREFIX}/${LIBDIR}/${APP}
  22. mkdir -p ${DESTDIR}${PREFIX}/include/${APP}
  23. cp src/*.h ${DESTDIR}${PREFIX}/include/${APP}
  24. install -m 755 ${LIBNAME} ${DESTDIR}${PREFIX}/${LIBDIR}
  25. ln -sf ${DESTDIR}${PREFIX}/${LIBDIR}/${LIBNAME} ${DESTDIR}${PREFIX}/${LIBDIR}/${SONAME}
  26. ln -sf ${DESTDIR}${PREFIX}/${LIBDIR}/${LIBNAME} ${DESTDIR}/${LIBDIR}/${SONAME}
  27. ln -sf ${DESTDIR}${PREFIX}/${LIBDIR}/${LIBNAME} ${DESTDIR}${PREFIX}/${LIBDIR}/${APP}.so
  28. ldconfig
  29. mkdir -m 755 -p ${DESTDIR}${PREFIX}/share/man/man1
  30. install -m 644 man/${APP}.1.gz ${DESTDIR}${PREFIX}/share/man/man1
  31. uninstall:
  32. rm -f ${PREFIX}/share/man/man1/${APP}.1.gz
  33. rm -f ${PREFIX}/${LIBDIR}/${LIBNAME}
  34. rm -f ${PREFIX}/${LIBDIR}/${APP}.so
  35. rm -f ${PREFIX}/${LIBDIR}/${SONAME}
  36. rm -f /${LIBDIR}/${SONAME}
  37. rm -rf ${PREFIX}/include/${APP}
  38. ldconfig
  39. clean:
  40. rm -f ${LIBNAME} \#* \.#* src/*.plist