blob: 423b9d34b596a7e4464f6570124ff3087ac84c42 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
CC=gcc
CFLAGS=-Wall -Wextra -std=c11 -O2 \
-I../include \
-I../include/tinyff \
-I../include/ext
OUTDIR=dist
TARGET=$(OUTDIR)/bench
FORMATS ?= image
COMMON_SRC := bench.c
FORMAT_SRC := $(foreach fmt,$(FORMATS),\
$(shell find ../src/format/$(fmt) -name "*.c" 2>/dev/null))
SRC := $(COMMON_SRC) $(FORMAT_SRC)
OBJ := $(patsubst %.c,$(OUTDIR)/%.o,$(SRC))
LIB=../dist/libtinyff.a
all: $(TARGET)
$(TARGET): $(OBJ)
$(CC) $(CFLAGS) $^ $(LIB) -o $@
$(OUTDIR)/%.o: %.c
mkdir -p $(dir $@)
$(CC) $(CFLAGS) -c $< -o $@
clean:
rm -rf $(OUTDIR)
.PHONY: all clean
|