123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- # ################################################################
- # Copyright (c) Facebook, Inc.
- # All rights reserved.
- #
- # This source code is licensed under both the BSD-style license (found in the
- # LICENSE file in the root directory of this source tree) and the GPLv2 (found
- # in the COPYING file in the root directory of this source tree).
- # You may select, at your option, one of the above-listed licenses.
- # ################################################################
- LINUX := ../linux
- LINUX_ZSTDLIB := $(LINUX)/lib/zstd
- CPPFLAGS += -I$(LINUX)/include -I$(LINUX_ZSTDLIB) -Iinclude -DNDEBUG -Wno-deprecated-declarations
- # Don't poison the workspace, it currently doesn't work with static allocation and workspace reuse
- CPPFLAGS += -DZSTD_ASAN_DONT_POISON_WORKSPACE
- LINUX_ZSTD_MODULE := $(wildcard $(LINUX_ZSTDLIB)/*.c)
- LINUX_ZSTD_COMMON := $(wildcard $(LINUX_ZSTDLIB)/common/*.c)
- LINUX_ZSTD_COMPRESS := $(wildcard $(LINUX_ZSTDLIB)/compress/*.c)
- LINUX_ZSTD_DECOMPRESS := $(wildcard $(LINUX_ZSTDLIB)/decompress/*.c $(LINUX_ZSTDLIB)/decompress/*.S)
- LINUX_ZSTD_FILES := $(LINUX_ZSTD_MODULE) $(LINUX_ZSTD_COMMON) $(LINUX_ZSTD_COMPRESS) $(LINUX_ZSTD_DECOMPRESS)
- LINUX_ZSTD_OBJECTS0 := $(LINUX_ZSTD_FILES:.c=.o)
- LINUX_ZSTD_OBJECTS := $(LINUX_ZSTD_OBJECTS0:.S=.o)
- %.o: %.S
- $(CC) -c $(CPPFLAGS) $(CFLAGS) $^ -o $@
- liblinuxzstd.a: $(LINUX_ZSTD_OBJECTS)
- $(AR) $(ARFLAGS) $@ $^
- test: test.c liblinuxzstd.a
- $(CC) $(LDFLAGS) $(CPPFLAGS) $(CFLAGS) $^ -o $@
- static_test: static_test.c
- $(CC) $(LDFLAGS) $(CPPFLAGS) $(CFLAGS) $^ -o $@
- run-test: test static_test
- ./macro-test.sh
- ./test
- ./static_test
- .PHONY:
- clean:
- $(RM) -f $(LINUX_ZSTDLIB)/*.o
- $(RM) -f $(LINUX_ZSTDLIB)/**/*.o
- $(RM) -f *.o *.a
- $(RM) -f test
|