summaryrefslogtreecommitdiff
path: root/bench/Makefile
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