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