]> Pileus Git - ~andy/sfvlug/blobdiff - c/src/makefile
Add C notes.
[~andy/sfvlug] / c / src / makefile
diff --git a/c/src/makefile b/c/src/makefile
new file mode 100644 (file)
index 0000000..73e0024
--- /dev/null
@@ -0,0 +1,20 @@
+GCC    := gcc
+CFLAGS := -g -Wall -Wno-unused-variable --std=c99
+
+SRCS   := $(wildcard *.c)
+OBJS   := ${SRCS:%.c=%.o}
+BINS   := $(filter-out main util,${SRCS:%.c=%})
+
+all: $(BINS) main
+
+%-test: %
+       ./$<
+
+main: main.o util.o
+       $(GCC) $(CFLAGS) -o $@ $+
+
+$(BINS): %: %.o
+       $(GCC) $(CFLAGS) -o $@ $+
+
+%.o: %.c
+       $(GCC) $(CFLAGS) -c -o $@ $+