brotli/Makefile

36 lines
738 B
Makefile
Raw Normal View History

2016-06-24 13:32:51 +00:00
OS := $(shell uname)
SOURCES = $(wildcard common/*.c) $(wildcard dec/*.c) $(wildcard enc/*.c) \
tools/bro.c
BINDIR = bin
OBJDIR = $(BINDIR)/obj
OBJECTS = $(addprefix $(OBJDIR)/, $(SOURCES:.c=.o))
EXECUTABLE = bro
DIRS = $(OBJDIR)/common $(OBJDIR)/dec $(OBJDIR)/enc \
$(OBJDIR)/tools $(BINDIR)/tmp
CFLAGS += -O2
ifeq ($(os), Darwin)
CPPFLAGS += -DOS_MACOSX
endif
2016-06-24 13:32:51 +00:00
all: test
@:
2016-06-24 13:32:51 +00:00
.PHONY: all clean test
2016-06-24 13:32:51 +00:00
$(DIRS):
mkdir -p $@
2016-06-24 13:32:51 +00:00
$(OBJECTS): $(DIRS)
$(CC) $(CFLAGS) $(CPPFLAGS) \
-c $(patsubst %.o,%.c,$(patsubst $(OBJDIR)/%,%,$@)) -o $@
$(EXECUTABLE): $(OBJECTS)
$(CC) $(OBJECTS) -lm -o $(BINDIR)/$(EXECUTABLE)
test: $(EXECUTABLE)
tests/compatibility_test.sh
tests/roundtrip_test.sh
clean:
rm -rf $(BINDIR)