summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorHiltjo Posthuma <hiltjo@codemadness.org>2015-12-05 21:07:52 +0100
committerHiltjo Posthuma <hiltjo@codemadness.org>2015-12-05 21:07:52 +0100
commitb069cb6fd50d180cd6afb272c0016a6715f126d9 (patch)
tree231fa45825ad7f858b33f1cdd3b33108b07843c5 /Makefile
parent8b6a646b7a654488afc9f5969d977de942bbb030 (diff)
add Makefile and config.mk
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile72
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