21
22 #
23 # Copyright 2010 Sun Microsystems, Inc. All rights reserved.
24 # Use is subject to license terms.
25 #
26 # Copyright 2019 OmniOS Community Edition (OmniOSce) Association.
27 #
28
29 LIBRARY= librtld.a
30 VERS= .1
31
32 MACHOBJS= _relocate.o
33 COMOBJS= dldump.o dynamic.o relocate.o syms.o \
34 util.o
35 BLTOBJ= msg.o
36
37 OBJECTS= $(BLTOBJ) $(MACHOBJS) $(COMOBJS)
38
39
40 include $(SRC)/lib/Makefile.lib
41 include $(SRC)/cmd/sgs/Makefile.com
42
43 SRCDIR = ../common
44 CPPFLAGS += -I../../rtld/common -I$(SRCBASE)/lib/libc/inc \
45 -I$(SRCBASE)/uts/common/krtld -I$(SRC)/common/sgsrtcid \
46 -I$(SRCBASE)/uts/sparc
47 DYNFLAGS += $(VERSREF) $(CC_USE_PROTO) '-R$$ORIGIN'
48 LDLIBS += $(CONVLIBDIR) $(CONV_LIB) $(ELFLIBDIR) -lelf -lc
49
50 CERRWARN += -_gcc=-Wno-parentheses
51 CERRWARN += -_gcc=-Wno-unused-value
52 CERRWARN += -_gcc=-Wno-type-limits
53 CERRWARN += -_gcc=-Wno-uninitialized
54
55 BLTDEFS= msg.h
56 BLTDATA= msg.c
57 BLTMESG= $(SGSMSGDIR)/librtld
58
59 BLTFILES= $(BLTDEFS) $(BLTDATA) $(BLTMESG)
60
61 SGSMSGCOM= ../common/librtld.msg
62 SGSMSGALL= $(SGSMSGCOM)
63 SGSMSGTARG= $(SGSMSGCOM)
64 SGSMSGFLAGS += -h $(BLTDEFS) -d $(BLTDATA) -m $(BLTMESG) -n librtld_msg
65
66 MSGSRCS= $(MACHOBJS:%.o=%.c) $(COMOBJS:%.o=../common/%.c) \
67 $(BLTDATA)
68
69 CLEANFILES += $(BLTFILES)
70 CLOBBERFILES += $(DYNLIB) $(LIBLINKS)
71
72 ROOTFS_DYNLIB= $(DYNLIB:%=$(ROOTFS_LIBDIR)/%)
|
21
22 #
23 # Copyright 2010 Sun Microsystems, Inc. All rights reserved.
24 # Use is subject to license terms.
25 #
26 # Copyright 2019 OmniOS Community Edition (OmniOSce) Association.
27 #
28
29 LIBRARY= librtld.a
30 VERS= .1
31
32 MACHOBJS= _relocate.o
33 COMOBJS= dldump.o dynamic.o relocate.o syms.o \
34 util.o
35 BLTOBJ= msg.o
36
37 OBJECTS= $(BLTOBJ) $(MACHOBJS) $(COMOBJS)
38
39
40 include $(SRC)/lib/Makefile.lib
41 include $(SRC)/lib/Makefile.rootfs
42 include $(SRC)/cmd/sgs/Makefile.com
43
44 LIBS = $(DYNLIB)
45
46 COMPATLINKS = /usr/lib/$(DYNLIB)
47 COMPATLINKS64 = /usr/lib/$(MACH64)/$(DYNLIB)
48
49 SRCDIR = ../common
50 CPPFLAGS += -I../../rtld/common -I$(SRCBASE)/lib/libc/inc \
51 -I$(SRCBASE)/uts/common/krtld -I$(SRC)/common/sgsrtcid \
52 -I$(SRCBASE)/uts/sparc
53 DYNFLAGS += $(VERSREF) $(CC_USE_PROTO) '-R$$ORIGIN'
54 LDLIBS += $(CONVLIBDIR) $(CONV_LIB) $(ELFLIBDIR) -lelf -lc
55
56 CERRWARN += -_gcc=-Wno-parentheses
57 CERRWARN += -_gcc=-Wno-unused-value
58 CERRWARN += -_gcc=-Wno-type-limits
59 CERRWARN += -_gcc=-Wno-uninitialized
60
61 BLTDEFS= msg.h
62 BLTDATA= msg.c
63 BLTMESG= $(SGSMSGDIR)/librtld
64
65 BLTFILES= $(BLTDEFS) $(BLTDATA) $(BLTMESG)
66
67 SGSMSGCOM= ../common/librtld.msg
68 SGSMSGALL= $(SGSMSGCOM)
69 SGSMSGTARG= $(SGSMSGCOM)
70 SGSMSGFLAGS += -h $(BLTDEFS) -d $(BLTDATA) -m $(BLTMESG) -n librtld_msg
71
72 MSGSRCS= $(MACHOBJS:%.o=%.c) $(COMOBJS:%.o=../common/%.c) \
73 $(BLTDATA)
74
75 CLEANFILES += $(BLTFILES)
76 CLOBBERFILES += $(DYNLIB) $(LIBLINKS)
|