--- config.mk +++ config.mk @@ -3,15 +3,17 @@ SONAME = libacpi.so.${SOVERSION} # customize below to fit your system -PREFIX = /usr/local +PREFIX = /usr MANPREFIX = ${PREFIX}/share/man +DOCDIR = ${PREFIX}/share/doc/libacpi-${VERSION} +LIBDIR = ${PREFIX}/lib # flags SOFLAGS = -shared -Wl,-soname,${SONAME} -CFLAGS += -fPIC -g --pedantic -Wall -Wextra +CFLAGS += -fPIC -pedantic -Wall -Wextra # Compiler and linker -CC = cc +CC ?= cc LD = ${CC} -AR = ar cr -RANLIB = ranlib +AR ?= ar +RANLIB ?= ranlib --- Makefile +++ Makefile @@ -25,30 +25,29 @@ libacpi.a: ${OBJ} @echo AR $@ - @${AR} $@ ${OBJ} + @${AR} cr $@ ${OBJ} @${RANLIB} $@ libacpi.so: ${OBJ} @echo LD $@ - @${LD} ${SOFLAGS} -o $@.${SOVERSION} ${OBJ} + @${LD} ${LDFLAGS} ${SOFLAGS} -o $@.${SOVERSION} ${OBJ} test-libacpi: ${OBJ_test} @echo LD $@ - @${LD} -o $@ ${OBJ_test} ${LDFLAGS} - @strip $@ + @${LD} ${LDFLAGS} -o $@ ${OBJ_test} install: all @echo installing header to ${DESTDIR}${PREFIX}/include @mkdir -p ${DESTDIR}${PREFIX}/include @cp -f libacpi.h ${DESTDIR}${PREFIX}/include @chmod 644 ${DESTDIR}${PREFIX}/include/libacpi.h - @echo installing library to ${DESTDIR}${PREFIX}/lib - @mkdir -p ${DESTDIR}${PREFIX}/lib - @cp -f libacpi.a ${DESTDIR}${PREFIX}/lib - @chmod 644 ${DESTDIR}${PREFIX}/lib/libacpi.a - @cp -f ${SONAME} ${DESTDIR}${PREFIX}/lib/ - @chmod 644 ${DESTDIR}${PREFIX}/lib/${SONAME} - @ln -s ${SONAME} ${DESTDIR}${PREFIX}/lib/libacpi.so + @echo installing library to ${DESTDIR}${LIBDIR} + @mkdir -p ${DESTDIR}${LIBDIR} + @cp -f libacpi.a ${DESTDIR}${LIBDIR} + @chmod 644 ${DESTDIR}${LIBDIR}/libacpi.a + @cp -f ${SONAME} ${DESTDIR}${LIBDIR}/ + @chmod 644 ${DESTDIR}${LIBDIR}/${SONAME} + @ln -s ${SONAME} ${DESTDIR}${LIBDIR}/libacpi.so @echo installing test-libacpi to ${DESTDIR}${PREFIX}/bin @mkdir -p ${DESTDIR}${PREFIX}/bin @cp -f test-libacpi ${DESTDIR}${PREFIX}/bin @@ -56,9 +55,9 @@ @echo installing manual page to ${DESTDIR}${MANPREFIX}/man3 @mkdir -p ${DESTDIR}${MANPREFIX}/man3 @cp libacpi.3 ${DESTDIR}${MANPREFIX}/man3 - @echo installing documentation and misc files to ${DESTDIR}${PREFIX}/share/doc/libacpi - @mkdir -p ${DESTDIR}${PREFIX}/share/doc/libacpi - @cp -r AUTHORS CHANGES README LICENSE doc ${DESTDIR}${PREFIX}/share/doc/libacpi + @echo installing documentation and misc files to ${DESTDIR}${DOCDIR} + @mkdir -p ${DESTDIR}${DOCDIR} + @cp -r AUTHORS CHANGES README doc/* ${DESTDIR}${DOCDIR} @echo finished installation uninstall: