1 #
2 # This file and its contents are supplied under the terms of the
3 # Common Development and Distribution License ("CDDL"), version 1.0.
4 # You may only use this file in accordance with the terms of version
5 # 1.0 of the CDDL.
6 #
7 # A full copy of the text of the CDDL should have accompanied this
8 # source. A copy of the CDDL is also available via the Internet at
9 # http://www.illumos.org/license/CDDL.
10 #
11
12 #
13 # Copyright 2015 Gary Mills
14 #
15
16 LIBRARY = libz.a
17 VERS = .1
18 OBJZ = adler32.o crc32.o deflate.o infback.o inffast.o inflate.o \
19 inftrees.o trees.o zutil.o
20 OBJG = compress.o uncompr.o gzclose.o gzlib.o gzread.o gzwrite.o
21 OBJECTS = $(OBJZ) $(OBJG)
22
23 include ../../Makefile.lib
24
25 # install this library in the root filesystem
26 include ../../Makefile.rootfs
27
28 LIBS = $(DYNLIB) $(LINTLIB)
29
30 SRCDIR = ../common
31
32 $(LINTLIB):= SRCS = $(SRCDIR)/$(LINTSRC)
33 LDLIBS += -lc
34
35 C99MODE = $(C99_ENABLE)
36
37 CFLAGS += -mt $(CCVERBOSE)
38 CPPFLAGS += -DORIG_LONGEST_MATCH_GLOBAL '-D_LARGEFILE64_SOURCE=1'
39 CPPFLAGS += -I$(SRCDIR)
40
41 COPTFLAG = -_cc=-xO4 -_gcc=-O3
42 COPTFLAG64 = -_cc=-xO4 -_gcc=-O3
43
44 # Can be removed when BUILD.SO is corrected in lib/Makefile.lib
45 BUILD.SO = $(CC) $(CFLAGS) -o $@ $(GSHARED) $(DYNFLAGS) \
46 $(PICS) $(EXTPICS) $(LDLIBS)
47
48 ULDIR = $(ROOT)/usr/lib
49 ULDIR64 = $(ROOT)/usr/lib/$(MACH64)
50
51 USRLINKS = $(ULDIR)/libz.so \
52 $(ULDIR)/libz.so.1 \
53 $(ULDIR)/llib-lz.ln
54 USRLINKS64 = $(ULDIR64)/libz.so \
55 $(ULDIR64)/libz.so.1 \
56 $(ULDIR64)/llib-lz.ln
57
58 $(ULDIR)/libz.so := LINKSRC = ./libz.so.1
59 $(ULDIR)/libz.so.1 := LINKSRC = ../../lib/libz.so.1
60 $(ULDIR)/llib-lz.ln := LINKSRC = ../../lib/llib-lz.ln
61 $(ULDIR64)/libz.so := LINKSRC = libz.so.1
62 $(ULDIR64)/libz.so.1 := LINKSRC = ../../../lib/$(MACH64)/libz.so.1
63 $(ULDIR64)/llib-lz.ln := LINKSRC = ../../../lib/$(MACH64)/llib-lz.ln
64
65 $(USRLINKS):
66 $(RM) $@; $(SYMLINK) $(LINKSRC) $@
67 $(USRLINKS64):
68 $(RM) $@; $(SYMLINK) $(LINKSRC) $@
69
70 .KEEP_STATE:
71
72 all: $(LIBS)
73
74 lint: lintcheck
75
76 include ../../Makefile.targ