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