Makefile (1045B)
1 CC ?= gcc 2 CFLAGS ?= -Wall -Wextra -g -I$(shell pwd)/.. 3 LDFLAGS ?= 4 5 EXAMPLES = example_basic example_periodic example_io example_removal example_multi example_sem 6 7 .PHONY: all clean 8 9 all: $(EXAMPLES) 10 11 example_basic: example_basic.c ../src/scheduler.c ../src/scheduler.h 12 $(CC) $(CFLAGS) -o $@ $< ../src/scheduler.c $(LDFLAGS) 13 14 example_periodic: example_periodic.c ../src/scheduler.c ../src/scheduler.h 15 $(CC) $(CFLAGS) -o $@ $< ../src/scheduler.c $(LDFLAGS) 16 17 example_io: example_io.c ../src/scheduler.c ../src/scheduler.h 18 $(CC) $(CFLAGS) -o $@ $< ../src/scheduler.c $(LDFLAGS) 19 20 example_removal: example_removal.c ../src/scheduler.c ../src/scheduler.h 21 $(CC) $(CFLAGS) -o $@ $< ../src/scheduler.c $(LDFLAGS) 22 23 example_multi: example_multi.c ../src/scheduler.c ../src/scheduler.h 24 $(CC) $(CFLAGS) -o $@ $< ../src/scheduler.c $(LDFLAGS) 25 26 example_sem: example_sem.c ../src/scheduler.c ../src/sched-sem.c ../src/scheduler.h ../src/sched-sem.h 27 $(CC) $(CFLAGS) -o $@ $< ../src/scheduler.c ../src/sched-sem.c $(LDFLAGS) 28 29 clean: 30 rm -f $(EXAMPLES)