summaryrefslogtreecommitdiffstats
path: root/bytecode/Makefile
blob: 2e23fbac19a7fae18c7129c8218a7ce547b61c62 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
CFLAGS = -std=c11 -Wall -Wextra -Wpedantic -Werror -O3

sources = $(wildcard *.c)

default: bytecode

bytecode: $(sources:.c=.o)

%.d: %.c
	$(CC) -MM $< > $@.$$$$ && \
	sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@ && \
	rm $@.$$$$

include $(sources:.c=.d)

clean:
	rm *.o *.d bytecode