diff options
author | Hiltjo Posthuma <[email protected]> | 2015-12-05 21:07:52 +0100 |
---|---|---|
committer | Hiltjo Posthuma <[email protected]> | 2015-12-05 21:07:52 +0100 |
commit | b069cb6fd50d180cd6afb272c0016a6715f126d9 (patch) | |
tree | 231fa45825ad7f858b33f1cdd3b33108b07843c5 /Makefile | |
parent | 8b6a646b7a654488afc9f5969d977de942bbb030 (diff) | |
download | stagit-b069cb6fd50d180cd6afb272c0016a6715f126d9.tar.gz stagit-b069cb6fd50d180cd6afb272c0016a6715f126d9.zip |
add Makefile and config.mk
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..0c5ebd5 --- /dev/null +++ b/Makefile @@ -0,0 +1,72 @@ +include config.mk + +NAME = urmoms +VERSION = 0.1 +SRC = \ + urmoms.c +BIN = \ + urmoms +MAN1 = \ + urmoms.1 +DOC = \ + LICENSE\ + README\ + TODO +HDR = + +OBJ = ${SRC:.c=.o} + +all: $(BIN) + +.c.o: + ${CC} -c ${CFLAGS} $< + +dist: $(BIN) + rm -rf release/${VERSION} + mkdir -p release/${VERSION} + cp -f ${MAN1} ${HDR} ${SCRIPTS} ${SRC} ${COMPATSRC} ${DOC} \ + Makefile config.mk \ + logo.png style.css \ + release/${VERSION}/ + # make tarball + rm -f urmoms-${VERSION}.tar.gz + (cd release/${VERSION}; \ + tar -czf ../../urmoms-${VERSION}.tar.gz .) + +${OBJ}: config.mk ${HDR} + +urmoms: urmoms.o + ${CC} -o $@ urmoms.o ${LDFLAGS} + +clean: + rm -f ${BIN} ${OBJ} + +install: all + # installing executable files. + mkdir -p ${DESTDIR}${PREFIX}/bin + cp -f ${BIN} ${SCRIPTS} ${DESTDIR}${PREFIX}/bin + for f in $(BIN) $(SCRIPTS); do chmod 755 ${DESTDIR}${PREFIX}/bin/$$f; done + # installing example files. + mkdir -p ${DESTDIR}${PREFIX}/share/${NAME} + cp -f style.css\ + logo.png\ + README\ + ${DESTDIR}${PREFIX}/share/${NAME} + # installing manual pages. + mkdir -p ${DESTDIR}${MANPREFIX}/man1 + cp -f ${MAN1} ${DESTDIR}${MANPREFIX}/man1 + for m in $(MAN1); do chmod 644 ${DESTDIR}${MANPREFIX}/man1/$$m; done + +uninstall: + # removing executable files and scripts. + for f in $(BIN) $(SCRIPTS); do rm -f ${DESTDIR}${PREFIX}/bin/$$f; done + # removing example files. + rm -f \ + ${DESTDIR}${PREFIX}/share/${NAME}/style.css\ + ${DESTDIR}${PREFIX}/share/${NAME}/logo.png\ + ${DESTDIR}${PREFIX}/share/${NAME}/README + -rmdir ${DESTDIR}${PREFIX}/share/${NAME} + # removing manual pages. + for m in $(MAN1); do rm -f ${DESTDIR}${MANPREFIX}/man1/$$m; done + +.PHONY: all clean dist install uninstall |