rosettacode-c/Makefile

23 lines
489 B
Makefile
Raw Normal View History

2016-05-15 20:56:38 +00:00
SRC = $(wildcard src/*.c)
DEPS = $(wildcard deps/**/*.c)
2016-05-15 23:51:37 +00:00
OBJS = $(patsubst %.c,%.o,$(DEPS))
BINS = $(notdir $(patsubst %.c,%,$(SRC)))
2016-05-15 20:56:38 +00:00
2016-05-15 23:51:37 +00:00
# CFLAGS = -std=c99 -Ideps -Wall -Wno-unused-function -U__STRICT_ANSI__
CFLAGS = -ggdb -std=c99 -Ideps -Wall -Wno-unused-function -pedantic
2016-05-15 20:56:38 +00:00
all: $(BINS)
2016-05-15 23:51:37 +00:00
echo "BINS=$(BINS)"
2016-05-15 20:56:38 +00:00
$(BINS): $(SRC) $(OBJS)
2016-05-15 23:51:37 +00:00
$(CC) $(CFLAGS) -o $@ src/$@.c $(OBJS) $(LDFLAGS)
2016-05-15 20:56:38 +00:00
%.o: %.c
$(CC) $< -c -o $@ $(CFLAGS)
clean:
2016-05-15 23:51:37 +00:00
$(foreach c, $(BINS), rm -f $(c);)
rm -f $(OBJS)