xref: /aosp_15_r20/external/zstd/contrib/recovery/Makefile (revision 01826a4963a0d8a59bc3812d29bdf0fb76416722)
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