Introduction
Introduction Statistics Contact Development Disclaimer Help
Makefile: simplify, respect system flags - smu - smu - simple markup (Markdown)…
git clone git://git.codemadness.org/smu
Log
Files
Refs
README
LICENSE
---
commit 9f36d5824c364b655100d211cf156e7c580464c4
parent b4bfba10cb2c000c39249228fcf6286831484a66
Author: Hiltjo Posthuma <[email protected]>
Date: Tue, 11 May 2021 01:43:44 +0200
Makefile: simplify, respect system flags
Diffstat:
M Makefile | 63 +++++++++++++----------------…
D config.mk | 20 --------------------
2 files changed, 27 insertions(+), 56 deletions(-)
---
diff --git a/Makefile b/Makefile
@@ -1,55 +1,46 @@
-# libsmu - simple markup
-# (c) 2007, 2008 Enno Boland
+VERSION = 1.5
-include config.mk
+# paths
+PREFIX = /usr/local
+MANPREFIX = ${PREFIX}/share/man
+
+# flags
+SMU_CFLAGS = -DVERSION=\"${VERSION}\" ${CFLAGS}
+SMU_LDFLAGS = ${LDFLAGS}
SRC = smu.c
OBJ = ${SRC:.c=.o}
-all: options smu
-
-options:
- @echo smu build options:
- @echo "CFLAGS = ${CFLAGS}"
- @echo "LDFLAGS = ${LDFLAGS}"
- @echo "CC = ${CC}"
+all: smu
.c.o:
- @echo CC $<
- @${CC} -c ${CFLAGS} $<
+ ${CC} -c ${SMU_CFLAGS} $<
-${OBJ}: config.mk
+${OBJ}:
smu: ${OBJ}
- @echo LD $@
- @${CC} -o $@ ${OBJ} ${LDFLAGS}
+ ${CC} -o $@ ${OBJ} ${SMU_LDFLAGS}
clean:
- @echo cleaning
- @rm -f smu ${OBJ} ${LIBOBJ} smu-${VERSION}.tar.gz
+ rm -f smu ${OBJ} ${LIBOBJ} smu-${VERSION}.tar.gz
dist: clean
- @echo creating dist tarball
- @mkdir -p smu-${VERSION}
- @cp -R LICENSE Makefile config.mk smu.1 ${SRC} smu-${VERSION}
- @tar -cf smu-${VERSION}.tar smu-${VERSION}
- @gzip smu-${VERSION}.tar
- @rm -rf smu-${VERSION}
+ mkdir -p smu-${VERSION}
+ cp -R LICENSE Makefile smu.1 ${SRC} smu-${VERSION}
+ tar -cf smu-${VERSION}.tar smu-${VERSION}
+ gzip smu-${VERSION}.tar
+ rm -rf smu-${VERSION}
install: all
- @echo installing executable file to ${DESTDIR}${PREFIX}/bin
- @mkdir -p ${DESTDIR}${PREFIX}/bin
- @cp -f smu ${DESTDIR}${PREFIX}/bin
- @chmod 755 ${DESTDIR}${PREFIX}/bin/smu
- @echo installing manual page to ${DESTDIR}${MANPREFIX}/man1
- @mkdir -p ${DESTDIR}${MANPREFIX}/man1
- @sed "s/VERSION/${VERSION}/g" < smu.1 > ${DESTDIR}${MANPREFIX}/man1/sm…
- @chmod 644 ${DESTDIR}${MANPREFIX}/man1/smu.1
+ mkdir -p ${DESTDIR}${PREFIX}/bin
+ cp -f smu ${DESTDIR}${PREFIX}/bin
+ chmod 755 ${DESTDIR}${PREFIX}/bin/smu
+ mkdir -p ${DESTDIR}${MANPREFIX}/man1
+ sed "s/VERSION/${VERSION}/g" < smu.1 > ${DESTDIR}${MANPREFIX}/man1/smu…
+ chmod 644 ${DESTDIR}${MANPREFIX}/man1/smu.1
uninstall:
- @echo removing executable file from ${DESTDIR}${PREFIX}/bin
- @rm -f ${DESTDIR}${PREFIX}/bin/smu
- @echo removing manual page from ${DESTDIR}${MANPREFIX}/man1
- @rm -f ${DESTDIR}${MANPREFIX}/man1/smu.1
+ rm -f ${DESTDIR}${PREFIX}/bin/smu \
+ ${DESTDIR}${MANPREFIX}/man1/smu.1
-.PHONY: all options clean dist install uninstall
+.PHONY: all clean dist install uninstall
diff --git a/config.mk b/config.mk
@@ -1,20 +0,0 @@
-# smu version
-VERSION = 1.5
-
-# paths
-PREFIX = /usr/local
-MANPREFIX = ${PREFIX}/share/man
-
-# includes and libs
-INCS = -I. -I/usr/include
-LIBS = -L/usr/lib
-
-# flags
-CFLAGS = -g -O0 -Wall -Werror -ansi ${INCS} -DVERSION=\"${VERSION}\"
-#CFLAGS = -fprofile-arcs -ftest-coverage -pg -g -O0 -Wall -Werror -ansi ${INCS…
-#CFLAGS = -Os -Wall -Werror -ansi ${INCS} -DVERSION=\"${VERSION}\"
-#LDFLAGS = -fprofile-arcs -ftest-coverage -pg ${LIBS}
-LDFLAGS = ${LIBS}
-
-# compiler
-CC = cc
You are viewing proxied material from codemadness.org. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.