Initial revision of "T7", the compiler from hell
[T7] / Makefile
1 CC = gcc
2 LD = gcc
3 CFLAGS  = -Wall -W -Werror -ansi
4 LDFLAGS =
5
6 BIN = T7
7
8 HEADERS = $(wildcard *.h)
9 CFILES  = $(wildcard *.c)
10
11 OBJS = $(CFILES:.c=.o)
12
13 .PHONY: all clean mrproper docs
14
15 all: $(BIN)
16
17 $(BIN): $(OBJS)
18         $(LD) $^ $(LDFLAGS) -o $@
19
20 makefile.dep: $(CFILES) $(HEADERS)
21         $(CC) -MM $(CFILES) > $@
22
23 docs:
24         $(MAKE) -C docs
25
26 clean:
27         $(RM) $(OBJS) makefile.dep
28
29 mrproper: clean
30         $(RM) $(BIN)
31         $(MAKE) clean -C docs
32
33 include makefile.dep
34