diff options
author | katherine <shmibs@airen-no-jikken.icu> | 2019-05-20 03:18:40 -0700 |
---|---|---|
committer | katherine <shmibs@airen-no-jikken.icu> | 2019-05-20 03:18:40 -0700 |
commit | 8209a7d03d53ae2ec70256bc19479474d663fead (patch) | |
tree | d398ff3c439ac6d86a915638c498f9b528ca2c2e /configure | |
parent | 4813ad123086b916fca01e2911e70db2b8074c1d (diff) | |
download | confconf-8209a7d03d53ae2ec70256bc19479474d663fead.tar.gz |
improve generated makefile
Diffstat (limited to 'configure')
-rwxr-xr-x | configure | 44 |
1 files changed, 27 insertions, 17 deletions
@@ -16,10 +16,8 @@ prefix='/usr/local' - -dbg_objects=`printf %s "$objects" | sed -e "s/^/dbg_/"` -sources_wdir=`printf %s "$sources" | sed -e "s/^/$srcdir\//"` -objects_wdir=`printf %s "$objects" | sed -e "s/^/$objdir\//"` +rls_objects=`printf %s "$objects" | sed -e "s/^/$objdir\/release\//" | tr '\n' ' '` +dbg_objects=`printf %s "$objects" | sed -e "s/^/$objdir\/debug\//" | tr '\n' ' '` dgen='gcc' if [ ! `2>/dev/null which gcc` ]; then @@ -40,12 +38,9 @@ fi printf %s\\n "CFLAGSDEBUG = $cflagsdebug" printf %s\\n "PREFIX = $prefix" printf %s\\n '' - printf %s\\n "all: objdir $target" - printf %s\\n '' - printf %s\\n "debug: objdir dbg_$target" + printf %s\\n "all: $target" printf %s\\n '' - printf %s\\n 'objdir:' - printf %s\\n " mkdir -p $objdir" + printf %s\\n "debug: dbg_$target" printf %s\\n '' printf %s\\n "install: all" printf %s\\n ' mkdir -p $(DESTDIR)$(PREFIX)/bin' @@ -53,25 +48,40 @@ fi printf %s\\n " cp -f $target \$(DESTDIR)\$(PREFIX)/bin" printf %s\\n " gzip < ${target}.1 > \$(DESTDIR)\$(PREFIX)/share/man/man1/${target}.1.gz" printf %s\\n '' - printf %s\\n "$target: `printf %s "$objects" | tr '\n' ' '`" - printf %s\\n " \$(CC) \$(LDFLAGS) -o $target `printf %s "$objects_wdir" | tr '\n' ' '` \$(LDLIBS)" + printf %s\\n "$target: ${objdir}/release $rls_objects" + printf %s\\n " \$(CC) \$(LDFLAGS) -o $target $rls_objects \$(LDLIBS)" + printf %s\\n '' + printf %s\\n "dbg_$target: ${objdir}/debug $dbg_objects" + printf %s\\n " \$(CC) \$(LDFLAGS) -o dbg_$target $dbg_objects \$(LDLIBS)" + printf %s\\n '' + printf %s\\n "${objdir}/release:" + printf %s\\n " mkdir -p ${objdir}/release" + printf %s\\n '' + printf %s\\n "${objdir}/debug:" + printf %s\\n " mkdir -p ${objdir}/debug" printf %s\\n '' - printf %s\\n "dbg_$target: `printf %s "$dbg_objects" | tr '\n' ' '`" - printf %s\\n " \$(CC) \$(LDFLAGS) -o $target `printf %s "$objects_wdir" | tr '\n' ' '` \$(LDLIBS)" + printf %s\\n 'src/version.h:' + printf %s\\n ' printf "%s\n%s\n\n%s%s%s\n\n%s\n" \' + printf %s\\n ' "#ifndef CONFCONF_VERSION_H" \' + printf %s\\n ' "#define CONFCONF_VERSION_H" \' + printf %s\\n ' "#define VERSION \"confconf " "`git rev-parse --short=8 HEAD`" "\"" \' + printf %s\\n ' "#endif" > src/version.h' printf %s\\n '' printf %s\\n "$sources" | (while IFS= read -r s; do - $dgen $CFLAGS -MM -MT `printf %s $s | sed -e 's/\.c$/\.o/'` "$srcdir/$s" - printf %s\\n " \$(CC) -c \$(CFLAGS) -o ${objdir}/`printf %s $s | sed -e 's/\.c$/\.o/'` ${srcdir}/$s" + $dgen $CFLAGS -MM -MG -MT ${objdir}/release/`printf %s $s | sed -e 's/\.c$/\.o/'` "$srcdir/$s" | sed -e "s/version.h/$srcdir\/version.h/g" + printf %s\\n " \$(CC) -c \$(CFLAGS) -o ${objdir}/release/`printf %s $s | sed -e 's/\.c$/\.o/'` ${srcdir}/$s" done ) printf %s\\n '' printf %s\\n "$sources" | (while IFS= read -r s; do - $dgen $CFLAGS -MM -MT dbg_`printf %s $s | sed -e 's/\.c$/\.o/'` "$srcdir/$s" - printf %s\\n " \$(CC) -c \$(CFLAGSDEBUG) -o ${objdir}/`printf %s $s | sed -e 's/\.c$/\.o/'` ${srcdir}/$s" + $dgen $CFLAGS -MM -MG -MT ${objdir}/debug/`printf %s $s | sed -e 's/\.c$/\.o/'` "$srcdir/$s" | sed -e "s/version.h/$srcdir\/version.h/g" + printf %s\\n " \$(CC) -c \$(CFLAGSDEBUG) -o ${objdir}/debug/`printf %s $s | sed -e 's/\.c$/\.o/'` ${srcdir}/$s" done ) printf %s\\n '' printf %s\\n 'clean:' + printf %s\\n ' rm -f src/version.h' printf %s\\n " rm -f $target" + printf %s\\n " rm -f dbg_$target" printf %s\\n " rm -rf $objdir" } > Makefile |