1*01826a49SYabin Cui# ################################################################ 2*01826a49SYabin Cui# Copyright (c) Yann Collet, Meta Platforms, Inc. 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 CuiPROGDIR = ../../programs 11*01826a49SYabin CuiLIBDIR = ../../lib 12*01826a49SYabin Cui 13*01826a49SYabin CuiLIBZSTD = $(LIBDIR)/libzstd.a 14*01826a49SYabin Cui 15*01826a49SYabin CuiCPPFLAGS+= -I$(LIBDIR) -I$(LIBDIR)/compress -I$(LIBDIR)/common 16*01826a49SYabin Cui 17*01826a49SYabin CuiCFLAGS ?= -O3 18*01826a49SYabin CuiCFLAGS += -std=gnu99 19*01826a49SYabin CuiDEBUGFLAGS= -Wall -Wextra -Wcast-qual -Wcast-align -Wshadow \ 20*01826a49SYabin Cui -Wstrict-aliasing=1 -Wswitch-enum \ 21*01826a49SYabin Cui -Wstrict-prototypes -Wundef -Wpointer-arith \ 22*01826a49SYabin Cui -Wvla -Wformat=2 -Winit-self -Wfloat-equal -Wwrite-strings \ 23*01826a49SYabin Cui -Wredundant-decls 24*01826a49SYabin CuiCFLAGS += $(DEBUGFLAGS) $(MOREFLAGS) 25*01826a49SYabin Cui 26*01826a49SYabin Cuidefault: externalSequenceProducer 27*01826a49SYabin Cui 28*01826a49SYabin Cuiall: externalSequenceProducer 29*01826a49SYabin Cui 30*01826a49SYabin CuiexternalSequenceProducer: sequence_producer.c main.c $(LIBZSTD) 31*01826a49SYabin Cui $(CC) $(CPPFLAGS) $(CFLAGS) $^ $(LDFLAGS) -o $@ 32*01826a49SYabin Cui 33*01826a49SYabin Cui.PHONY: $(LIBZSTD) 34*01826a49SYabin Cui$(LIBZSTD): 35*01826a49SYabin Cui $(MAKE) -C $(LIBDIR) libzstd.a CFLAGS="$(CFLAGS)" 36*01826a49SYabin Cui 37*01826a49SYabin Cuiclean: 38*01826a49SYabin Cui $(RM) *.o 39*01826a49SYabin Cui $(MAKE) -C $(LIBDIR) clean > /dev/null 40*01826a49SYabin Cui $(RM) externalSequenceProducer 41