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