1+ # Makefile for zlib-ng
2+ # Copyright (C) 1995-2013 Jean-loup Gailly, Mark Adler
3+ # Copyright (C) 2024 Hans Kristian Rosbach
4+ # For conditions of distribution and use, see copyright notice in zlib.h
5+
6+ CC =
7+ CFLAGS =
8+ SFLAGS =
9+ INCLUDES =
10+ SUFFIX =
11+
12+ # RISC-V Vector Extension flags
13+ RVVFLAG=-march =rv64gcv
14+
15+ SRCDIR =.
16+ SRCTOP =../..
17+ TOPDIR =$(SRCTOP )
18+
19+ all : \
20+ riscv_features.o riscv_features.lo \
21+ adler32_rvv.o adler32_rvv.lo \
22+ chunkset_rvv.o chunkset_rvv.lo \
23+ compare256_rvv.o compare256_rvv.lo \
24+ slide_hash_rvv.o slide_hash_rvv.lo
25+
26+ riscv_features.o : $(SRCDIR ) /riscv_features.c
27+ $(CC ) $(CFLAGS ) $(RVVFLAG ) $(INCLUDES ) -c -o $@ $(SRCDIR ) /riscv_features.c
28+
29+ riscv_features.lo : $(SRCDIR ) /riscv_features.c
30+ $(CC ) $(SFLAGS ) $(RVVFLAG ) -DPIC $(INCLUDES ) -c -o $@ $(SRCDIR ) /riscv_features.c
31+
32+ adler32_rvv.o : $(SRCDIR ) /adler32_rvv.c
33+ $(CC ) $(CFLAGS ) $(RVVFLAG ) $(INCLUDES ) -c -o $@ $(SRCDIR ) /adler32_rvv.c
34+
35+ adler32_rvv.lo : $(SRCDIR ) /adler32_rvv.c
36+ $(CC ) $(SFLAGS ) $(RVVFLAG ) -DPIC $(INCLUDES ) -c -o $@ $(SRCDIR ) /adler32_rvv.c
37+
38+ chunkset_rvv.o : $(SRCDIR ) /chunkset_rvv.c
39+ $(CC ) $(CFLAGS ) $(RVVFLAG ) $(INCLUDES ) -c -o $@ $(SRCDIR ) /chunkset_rvv.c
40+
41+ chunkset_rvv.lo : $(SRCDIR ) /chunkset_rvv.c
42+ $(CC ) $(SFLAGS ) $(RVVFLAG ) -DPIC $(INCLUDES ) -c -o $@ $(SRCDIR ) /chunkset_rvv.c
43+
44+ compare256_rvv.o : $(SRCDIR ) /compare256_rvv.c
45+ $(CC ) $(CFLAGS ) $(RVVFLAG ) $(INCLUDES ) -c -o $@ $(SRCDIR ) /compare256_rvv.c
46+
47+ compare256_rvv.lo : $(SRCDIR ) /compare256_rvv.c
48+ $(CC ) $(SFLAGS ) $(RVVFLAG ) -DPIC $(INCLUDES ) -c -o $@ $(SRCDIR ) /compare256_rvv.c
49+
50+ slide_hash_rvv.o : $(SRCDIR ) /slide_hash_rvv.c
51+ $(CC ) $(CFLAGS ) $(RVVFLAG ) $(INCLUDES ) -c -o $@ $(SRCDIR ) /slide_hash_rvv.c
52+
53+ slide_hash_rvv.lo : $(SRCDIR ) /slide_hash_rvv.c
54+ $(CC ) $(SFLAGS ) $(RVVFLAG ) -DPIC $(INCLUDES ) -c -o $@ $(SRCDIR ) /slide_hash_rvv.c
55+
56+ mostlyclean : clean
57+ clean :
58+ rm -f * .o * .lo * ~
59+ rm -rf objs
60+ rm -f * .gcda * .gcno * .gcov
61+
62+ distclean : clean
63+ rm -f Makefile
0 commit comments