add Makefile and config.mk
This commit is contained in:
72
Makefile
Normal file
72
Makefile
Normal file
@@ -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
|
||||
Reference in New Issue
Block a user