zstd/examples/Makefile

69 lines
2.2 KiB
Makefile
Raw Normal View History

# ################################################################
# Copyright (c) 2016-present, Yann Collet, Facebook, Inc.
# All rights reserved.
2016-07-10 12:23:30 +00:00
#
# This source code is licensed under the BSD-style license found in the
# LICENSE file in the root directory of this source tree. An additional grant
# of patent rights can be found in the PATENTS file in the same directory.
# ################################################################
2016-07-10 12:23:30 +00:00
# This Makefile presumes libzstd is installed, using `sudo make install`
LDFLAGS+= -lzstd
.PHONY: default all clean test
default: all
2016-07-15 16:52:37 +00:00
all: simple_compression simple_decompression \
2016-08-12 16:42:25 +00:00
dictionary_compression dictionary_decompression \
streaming_compression streaming_decompression \
multiple_streaming_compression
2016-07-10 12:23:30 +00:00
simple_compression : simple_compression.c
$(CC) $(CPPFLAGS) $(CFLAGS) $^ $(LDFLAGS) -o $@
simple_decompression : simple_decompression.c
$(CC) $(CPPFLAGS) $(CFLAGS) $^ $(LDFLAGS) -o $@
2016-07-15 16:52:37 +00:00
dictionary_compression : dictionary_compression.c
$(CC) $(CPPFLAGS) $(CFLAGS) $^ $(LDFLAGS) -o $@
2016-07-10 12:23:30 +00:00
dictionary_decompression : dictionary_decompression.c
$(CC) $(CPPFLAGS) $(CFLAGS) $^ $(LDFLAGS) -o $@
2016-08-12 16:42:25 +00:00
streaming_compression : streaming_compression.c
$(CC) $(CPPFLAGS) $(CFLAGS) $^ $(LDFLAGS) -o $@
multiple_streaming_compression : multiple_streaming_compression.c
$(CC) $(CPPFLAGS) $(CFLAGS) $^ $(LDFLAGS) -o $@
2016-08-12 16:56:27 +00:00
streaming_decompression : streaming_decompression.c
$(CC) $(CPPFLAGS) $(CFLAGS) $^ $(LDFLAGS) -o $@
2016-07-10 12:23:30 +00:00
clean:
@rm -f core *.o tmp* result* *.zst \
2016-07-15 16:52:37 +00:00
simple_compression simple_decompression \
dictionary_compression dictionary_decompression \
streaming_compression streaming_decompression \
multiple_streaming_compression
2016-07-10 12:23:30 +00:00
@echo Cleaning completed
test: all
cp README.md tmp
2016-09-09 17:33:56 +00:00
cp Makefile tmp2
2016-08-12 16:42:25 +00:00
@echo starting simple compression
2016-07-10 12:23:30 +00:00
./simple_compression tmp
./simple_decompression tmp.zst
./streaming_decompression tmp.zst > /dev/null
2016-08-12 16:42:25 +00:00
@echo starting streaming compression
./streaming_compression tmp
2016-09-08 17:39:00 +00:00
./streaming_decompression tmp.zst > /dev/null
@echo starting multiple streaming compression
./multiple_streaming_compression *.c
2016-08-12 16:42:25 +00:00
@echo starting dictionary compression
2016-09-09 17:33:56 +00:00
./dictionary_compression tmp2 tmp README.md
./dictionary_decompression tmp2.zst tmp.zst README.md
$(RM) tmp* *.zst
2016-07-10 12:23:30 +00:00
@echo tests completed