Makefile 754 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. # ssf - simple system fetcher
  2. include config.mk
  3. SRC = ssf.c
  4. OBJ = ${SRC:.c=.o}
  5. BIN = ssf
  6. MAN1 = ssf.1
  7. MANDIR = ${MANPREFIX}
  8. all: options ${BIN}
  9. options:
  10. @echo "ssf build options:"
  11. @echo "CC = ${CC}"
  12. @echo "CPPFLAGS = ${CPPFLAGS}"
  13. @echo "CFLAGS = ${CFLAGS}"
  14. @echo "LDFLAGS = ${LDFLAGS}"
  15. ${BIN}: ${OBJ}
  16. ${CC} ${OBJ} ${LDFLAGS} -o $@
  17. %.o: %.c ascii
  18. ${CC} ${CPPFLAGS} ${CFLAGS} -c $< -o $@
  19. clean:
  20. rm -f ${BIN} ${OBJ}
  21. install: all
  22. mkdir -p ${DESTDIR}${BINDIR}
  23. install -m 755 ${BIN} ${DESTDIR}${BINDIR}/${BIN}
  24. mkdir -p ${DESTDIR}${MANDIR}/man1
  25. install -m 644 ${MAN1} ${DESTDIR}${MANDIR}/man1/${MAN1}
  26. uninstall:
  27. rm -f ${DESTDIR}${BINDIR}/${BIN}
  28. rm -f ${DESTDIR}${MANDIR}/man1/${MAN1}
  29. .PHONY: all options clean install uninstall