changed makefile to auto-include any source file

Fri, 16 Sep 2011 09:59:20 +0200

author
Mike Becker <universe@uap-core.de>
date
Fri, 16 Sep 2011 09:59:20 +0200
changeset 13
51b1ba3776b1
parent 12
902cb8d2053c
child 14
ee9333c91dda

changed makefile to auto-include any source file

Makefile file | annotate | diff | comparison | revisions
     1.1 --- a/Makefile	Fri Sep 16 09:14:59 2011 +0200
     1.2 +++ b/Makefile	Fri Sep 16 09:59:20 2011 +0200
     1.3 @@ -1,14 +1,14 @@
     1.4  CC = gcc
     1.5 -BUILDDIR = build
     1.6 -OBJ = ${BUILDDIR}/cline.o ${BUILDDIR}/scanner.o ${BUILDDIR}/settings.o ${BUILDDIR}/suffix_fnc.o ${BUILDDIR}/suffix_list.o ${BUILDDIR}/arguments.o
     1.7 +BUILDDIR = build/
     1.8 +OBJ = $(shell ls | grep \.c | sed 's/^\([^.]*\)\.c/${BUILDDIR:/=\/}\1.o/g' | tr '\n' ' ')
     1.9  BIN = ${BUILDDIR}/cline
    1.10  
    1.11  all: ${OBJ}
    1.12  	${CC} -o ${BIN} ${OBJ}
    1.13  
    1.14 -${BUILDDIR}/%.o: %.c
    1.15 +${BUILDDIR}%.o: %.c
    1.16  	mkdir -p ${BUILDDIR}
    1.17 -	${CC} -c -std=c99 -o ${BUILDDIR}/$*.o $<
    1.18 +	${CC} -c -std=c99 -o ${BUILDDIR}$*.o $<
    1.19  
    1.20  clean:
    1.21  	rm build/*

mercurial