# HG changeset patch # User Mike Becker # Date 1316159960 -7200 # Node ID 51b1ba3776b1ee584b2dd26d8da283d8f83828d6 # Parent 902cb8d2053c9d0c98d37bc46cd0f02bcdd49a73 changed makefile to auto-include any source file diff -r 902cb8d2053c -r 51b1ba3776b1 Makefile --- a/Makefile Fri Sep 16 09:14:59 2011 +0200 +++ b/Makefile Fri Sep 16 09:59:20 2011 +0200 @@ -1,14 +1,14 @@ CC = gcc -BUILDDIR = build -OBJ = ${BUILDDIR}/cline.o ${BUILDDIR}/scanner.o ${BUILDDIR}/settings.o ${BUILDDIR}/suffix_fnc.o ${BUILDDIR}/suffix_list.o ${BUILDDIR}/arguments.o +BUILDDIR = build/ +OBJ = $(shell ls | grep \.c | sed 's/^\([^.]*\)\.c/${BUILDDIR:/=\/}\1.o/g' | tr '\n' ' ') BIN = ${BUILDDIR}/cline all: ${OBJ} ${CC} -o ${BIN} ${OBJ} -${BUILDDIR}/%.o: %.c +${BUILDDIR}%.o: %.c mkdir -p ${BUILDDIR} - ${CC} -c -std=c99 -o ${BUILDDIR}/$*.o $< + ${CC} -c -std=c99 -o ${BUILDDIR}$*.o $< clean: rm build/*