-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathMakefile
40 lines (31 loc) · 1020 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
OPTCC = /opt/at11.0/bin/gcc
ifneq ("$(wildcard $(OPTCC))","")
CC = $(OPTCC)
else
CC = gcc
endif
FLG = -std=gnu11
SFLAGS = -O3 -fPIC -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN
ZLIB = -DZLIB_API
CFLAGS = $(FLG) $(SFLAGS) $(ZLIB) -mcpu=power9 #-DNXTIMER
SRCS = nx_inflate.c nx_deflate.c nx_zlib.c nx_crc.c nx_dht.c nx_dhtgen.c nx_dht_builtin.c \
nx_adler32.c gzip_vas.c nx_compress.c nx_uncompr.c crc32_ppc.c crc32_ppc_asm.S
OBJS = nx_inflate.o nx_deflate.o nx_zlib.o nx_crc.o nx_dht.o nx_dhtgen.o nx_dht_builtin.o \
nx_adler32.o gzip_vas.o nx_compress.o nx_uncompr.o crc32_ppc.o crc32_ppc_asm.o
STATICLIB = libnxz.a
SHAREDLIB = libnxz.so
INC = ./inc_nx
all: $(OBJS) $(STATICLIB) $(SHAREDLIB)
$(OBJS): $(SRCS)
$(CC) $(CFLAGS) -I$(INC) -c $^
$(STATICLIB): $(OBJS)
rm -f $@
ar rcs -o $@ $(OBJS)
$(SHAREDLIB): $(OBJS)
rm -f $@
$(CC) -shared -Wl,-soname,libnxz.so,--version-script,zlib.map -o $@ $(OBJS)
clean:
/bin/rm -f *.o *.gcda *.gcno *.so *.a *~
$(MAKE) -C test $@
check:
$(MAKE) -C test $@