xref: /aosp_15_r20/external/zstd/contrib/gen_html/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 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