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 CuiCXXFLAGS ?= -O3 11*01826a49SYabin CuiCXXFLAGS += -Wall -Wextra -Wcast-qual -Wcast-align -Wshadow -Wstrict-aliasing=1 -Wswitch-enum -Wno-comment 12*01826a49SYabin CuiCXXFLAGS += $(MOREFLAGS) 13*01826a49SYabin CuiFLAGS = $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) 14*01826a49SYabin Cui 15*01826a49SYabin CuiZSTDAPI = ../../lib/zstd.h 16*01826a49SYabin CuiZSTDMANUAL = ../../doc/zstd_manual.html 17*01826a49SYabin CuiLIBVER_MAJOR_SCRIPT:=`sed -n '/define ZSTD_VERSION_MAJOR/s/.*[[:blank:]]\([0-9][0-9]*\).*/\1/p' < $(ZSTDAPI)` 18*01826a49SYabin CuiLIBVER_MINOR_SCRIPT:=`sed -n '/define ZSTD_VERSION_MINOR/s/.*[[:blank:]]\([0-9][0-9]*\).*/\1/p' < $(ZSTDAPI)` 19*01826a49SYabin CuiLIBVER_PATCH_SCRIPT:=`sed -n '/define ZSTD_VERSION_RELEASE/s/.*[[:blank:]]\([0-9][0-9]*\).*/\1/p' < $(ZSTDAPI)` 20*01826a49SYabin CuiLIBVER_SCRIPT:= $(LIBVER_MAJOR_SCRIPT).$(LIBVER_MINOR_SCRIPT).$(LIBVER_PATCH_SCRIPT) 21*01826a49SYabin CuiLIBVER := $(shell echo $(LIBVER_SCRIPT)) 22*01826a49SYabin Cui 23*01826a49SYabin Cui 24*01826a49SYabin Cui# Define *.exe as extension for Windows systems 25*01826a49SYabin Cuiifneq (,$(filter Windows%,$(OS))) 26*01826a49SYabin CuiEXT =.exe 27*01826a49SYabin Cuielse 28*01826a49SYabin CuiEXT = 29*01826a49SYabin Cuiendif 30*01826a49SYabin Cui 31*01826a49SYabin Cui 32*01826a49SYabin Cui.PHONY: default 33*01826a49SYabin Cuidefault: gen_html 34*01826a49SYabin Cui 35*01826a49SYabin Cui.PHONY: all 36*01826a49SYabin Cuiall: manual 37*01826a49SYabin Cui 38*01826a49SYabin Cuigen_html: gen_html.cpp 39*01826a49SYabin Cui $(CXX) $(FLAGS) $^ -o $@$(EXT) 40*01826a49SYabin Cui 41*01826a49SYabin Cui$(ZSTDMANUAL): gen_html $(ZSTDAPI) 42*01826a49SYabin Cui echo "Update zstd manual in /doc" 43*01826a49SYabin Cui ./gen_html $(LIBVER) $(ZSTDAPI) $(ZSTDMANUAL) 44*01826a49SYabin Cui 45*01826a49SYabin Cui.PHONY: manual 46*01826a49SYabin Cuimanual: gen_html $(ZSTDMANUAL) 47*01826a49SYabin Cui 48*01826a49SYabin Cui.PHONY: clean 49*01826a49SYabin Cuiclean: 50*01826a49SYabin Cui @$(RM) gen_html$(EXT) 51*01826a49SYabin Cui @echo Cleaning completed 52