scheduler.c

Basic task scheduling library
git clone git://git.finwo.net/lib/scheduler.c
Log | Files | Refs | README | LICENSE

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)