xref: /aosp_15_r20/external/zstd/tests/regression/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# You may select, at your option, one of the above-listed licenses.
9*01826a49SYabin Cui# ################################################################
10*01826a49SYabin Cui
11*01826a49SYabin CuiCFLAGS ?= -O3
12*01826a49SYabin Cui
13*01826a49SYabin CuiCURL_CFLAGS := $(shell curl-config --cflags)
14*01826a49SYabin CuiCURL_LDFLAGS := $(shell curl-config --libs) -pthread
15*01826a49SYabin Cui
16*01826a49SYabin CuiPROGDIR := ../../programs
17*01826a49SYabin CuiLIBDIR := ../../lib
18*01826a49SYabin CuiZSTD_CPPFLAGS := -I$(PROGDIR) -I$(LIBDIR) -I$(LIBDIR)/common -Wno-deprecated-declarations
19*01826a49SYabin Cui
20*01826a49SYabin CuiREGRESSION_CFLAGS = $(CFLAGS) $(CURL_CFLAGS)
21*01826a49SYabin CuiREGRESSION_CPPFLAGS = $(CPPFLAGS) $(ZSTD_CPPFLAGS)
22*01826a49SYabin CuiREGRESSION_LDFLAGS = $(LDFLAGS) $(CURL_LDFLAGS)
23*01826a49SYabin Cui
24*01826a49SYabin Cuiall: test
25*01826a49SYabin Cui
26*01826a49SYabin Cuixxhash.o: $(LIBDIR)/common/xxhash.c $(LIBDIR)/common/xxhash.h
27*01826a49SYabin Cui	$(CC) $(REGRESSION_CFLAGS) $(REGRESSION_CPPFLAGS) $< -c -o $@
28*01826a49SYabin Cui
29*01826a49SYabin Cuiutil.o: $(PROGDIR)/util.c $(PROGDIR)/util.h
30*01826a49SYabin Cui	$(CC) $(REGRESSION_CFLAGS) $(REGRESSION_CPPFLAGS) $< -c -o $@
31*01826a49SYabin Cui
32*01826a49SYabin Cuidata.o: data.c data.h $(PROGDIR)/util.h $(LIBDIR)/common/xxhash.h
33*01826a49SYabin Cui	$(CC) $(REGRESSION_CFLAGS) $(REGRESSION_CPPFLAGS) $< -c -o $@
34*01826a49SYabin Cui
35*01826a49SYabin Cuiconfig.o: config.c config.h levels.h
36*01826a49SYabin Cui	$(CC) $(REGRESSION_CFLAGS) $(REGRESSION_CPPFLAGS) $< -c -o $@
37*01826a49SYabin Cui
38*01826a49SYabin Cuimethod.h: data.h config.h result.h
39*01826a49SYabin Cui
40*01826a49SYabin Cuimethod.o: method.c method.h
41*01826a49SYabin Cui	$(CC) $(REGRESSION_CFLAGS) $(REGRESSION_CPPFLAGS) $< -c -o $@
42*01826a49SYabin Cui
43*01826a49SYabin Cuiresult.o: result.c result.h
44*01826a49SYabin Cui	$(CC) $(REGRESSION_CFLAGS) $(REGRESSION_CPPFLAGS) $< -c -o $@
45*01826a49SYabin Cui
46*01826a49SYabin Cuitest.o: test.c data.h config.h method.h
47*01826a49SYabin Cui	$(CC) $(REGRESSION_CFLAGS) $(REGRESSION_CPPFLAGS) $< -c -o $@
48*01826a49SYabin Cui
49*01826a49SYabin Cui.PHONY: libzstd.a
50*01826a49SYabin Cuilibzstd.a:
51*01826a49SYabin Cui	$(MAKE) -C $(LIBDIR) libzstd.a-mt
52*01826a49SYabin Cui	cp $(LIBDIR)/libzstd.a .
53*01826a49SYabin Cui
54*01826a49SYabin Cuitest: test.o data.o config.o util.o method.o result.o xxhash.o libzstd.a
55*01826a49SYabin Cui	$(CC) $^ $(REGRESSION_LDFLAGS) -o $@
56*01826a49SYabin Cui
57*01826a49SYabin Cui.PHONY: clean
58*01826a49SYabin Cuiclean:
59*01826a49SYabin Cui	$(MAKE) -C $(LIBDIR) clean
60*01826a49SYabin Cui	$(RM) *.o *.a test
61