Home | History | Annotate | Line # | Download | only in recovery
Makefile revision 1.1
      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