1 1.1 christos # ################################################################ 2 1.1 christos # Copyright (c) Meta Platforms, Inc. and affiliates. 3 1.1 christos # All rights reserved. 4 1.1 christos # 5 1.1 christos # This source code is licensed under both the BSD-style license (found in the 6 1.1 christos # LICENSE file in the root directory of this source tree) and the GPLv2 (found 7 1.1 christos # in the COPYING file in the root directory of this source tree). 8 1.1 christos # ################################################################ 9 1.1 christos 10 1.1 christos .PHONY: all 11 1.1 christos all: recover_directory 12 1.1 christos 13 1.1 christos ZSTDLIBDIR ?= ../../lib 14 1.1 christos PROGRAMDIR ?= ../../programs 15 1.1 christos 16 1.1 christos CFLAGS ?= -O3 17 1.1 christos CFLAGS += -I$(ZSTDLIBDIR) -I$(PROGRAMDIR) 18 1.1 christos CFLAGS += -Wall -Wextra -Wcast-qual -Wcast-align -Wshadow \ 19 1.1 christos -Wstrict-aliasing=1 -Wswitch-enum \ 20 1.1 christos -Wstrict-prototypes -Wundef \ 21 1.1 christos -Wvla -Wformat=2 -Winit-self -Wfloat-equal -Wwrite-strings \ 22 1.1 christos -Wredundant-decls -Wmissing-prototypes 23 1.1 christos CFLAGS += $(DEBUGFLAGS) $(MOREFLAGS) 24 1.1 christos FLAGS = $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) 25 1.1 christos 26 1.1 christos .PHONY: $(ZSTDLIBDIR)/libzstd.a 27 1.1 christos $(ZSTDLIBDIR)/libzstd.a: 28 1.1 christos $(MAKE) -C $(ZSTDLIBDIR) libzstd.a 29 1.1 christos 30 1.1 christos recover_directory: recover_directory.c $(ZSTDLIBDIR)/libzstd.a $(PROGRAMDIR)/util.c 31 1.1 christos $(CC) $(FLAGS) $^ -o $@$(EXT) 32 1.1 christos 33 1.1 christos .PHONY: clean 34 1.1 christos clean: 35 1.1 christos rm -f recover_directory 36