]> Pileus Git - ~andy/sfvlug/blob - c/src/makefile
Add C notes.
[~andy/sfvlug] / c / src / makefile
1 GCC    := gcc
2 CFLAGS := -g -Wall -Wno-unused-variable --std=c99
3
4 SRCS   := $(wildcard *.c)
5 OBJS   := ${SRCS:%.c=%.o}
6 BINS   := $(filter-out main util,${SRCS:%.c=%})
7
8 all: $(BINS) main
9
10 %-test: %
11         ./$<
12
13 main: main.o util.o
14         $(GCC) $(CFLAGS) -o $@ $+
15
16 $(BINS): %: %.o
17         $(GCC) $(CFLAGS) -o $@ $+
18
19 %.o: %.c
20         $(GCC) $(CFLAGS) -c -o $@ $+