40 # is specifically requested by architecture-specific Makefiles.
41 TYPES= library
42 CURTYPE= library
43
44 COMDIR= $(SRC)/lib/libdisasm/common
45
46 #
47 # Architecture-independent files
48 #
49 SRCS_common= $(COMDIR)/libdisasm.c
50 OBJECTS_common= libdisasm.o
51
52 #
53 # Architecture-dependent disassembly files
54 #
55 SRCS_i386= $(COMDIR)/dis_i386.c \
56 $(SRC)/common/dis/i386/dis_tables.c
57 SRCS_sparc= $(COMDIR)/dis_sparc.c \
58 $(COMDIR)/dis_sparc_fmt.c \
59 $(COMDIR)/dis_sparc_instr.c
60
61 OBJECTS_i386= dis_i386.o \
62 dis_tables.o
63 OBJECTS_sparc= dis_sparc.o \
64 dis_sparc_fmt.o \
65 dis_sparc_instr.o
66
67 #
68 # We build the regular shared library with support for all architectures.
69 # The standalone version should only contain code for the native
70 # architecture to reduce the memory footprint of kmdb.
71 #
72 OBJECTS_library= $(OBJECTS_common) \
73 $(OBJECTS_i386) \
74 $(OBJECTS_sparc)
75 OBJECTS_standalone= $(OBJECTS_common) \
76 $(OBJECTS_$(MACH))
77 OBJECTS= $(OBJECTS_$(CURTYPE))
78
79 include $(SRC)/lib/Makefile.lib
80
81 SRCS_library= $(SRCS_common) \
82 $(SRCS_i386) \
83 $(SRCS_sparc)
84 SRCS_standalone= $(SRCS_common) \
85 $(SRCS_$(MACH))
86 SRCS= $(SRCS_$(CURTYPE))
87
88 #
89 # Used to verify that the standalone doesn't have any unexpected external
90 # dependencies.
91 #
92 LINKTEST_OBJ = objs/linktest_stand.o
93
94 CLOBBERFILES_standalone = $(LINKTEST_OBJ)
95 CLOBBERFILES += $(CLOBBERFILES_$(CURTYPE))
96
97 LIBS_standalone = $(STANDLIBRARY)
98 LIBS_library = $(DYNLIB) $(LINTLIB)
99 LIBS = $(LIBS_$(CURTYPE))
100
101 MAPFILES = $(COMDIR)/mapfile-vers
102
103 LDLIBS += -lc
118 # the standalone. $(DTS_ERRNO) is designed to add -D_TS_ERRNO to $(CPPFLAGS),
119 # in order to enable this feature. Conveniently, -D_REENTRANT does the same
120 # thing. As such, we null out $(DTS_ERRNO) to ensure that the standalone
121 # doesn't get it.
122 DTS_ERRNO=
123
124 CPPFLAGS_standalone = -DDIS_STANDALONE -I$(SRC)/cmd/mdb/common
125 CPPFLAGS_library = -D_REENTRANT
126 CPPFLAGS += -I$(COMDIR) $(CPPFLAGS_$(CURTYPE))
127
128 # For the x86 disassembler we have to include sources from usr/src/common
129 CPPFLAGS += -I$(SRC)/common/dis/i386 -DDIS_TEXT
130
131 CFLAGS_standalone = $(STAND_FLAGS_32)
132 CFLAGS_common =
133 CFLAGS += $(CFLAGS_$(CURTYPE)) $(CFLAGS_common)
134
135 CFLAGS64_standalone = $(STAND_FLAGS_64)
136 CFLAGS64 += $(CCVERBOSE) $(CFLAGS64_$(CURTYPE)) $(CFLAGS64_common)
137
138 DYNFLAGS += $(ZINTERPOSE)
139
140 .KEEP_STATE:
|
40 # is specifically requested by architecture-specific Makefiles.
41 TYPES= library
42 CURTYPE= library
43
44 COMDIR= $(SRC)/lib/libdisasm/common
45
46 #
47 # Architecture-independent files
48 #
49 SRCS_common= $(COMDIR)/libdisasm.c
50 OBJECTS_common= libdisasm.o
51
52 #
53 # Architecture-dependent disassembly files
54 #
55 SRCS_i386= $(COMDIR)/dis_i386.c \
56 $(SRC)/common/dis/i386/dis_tables.c
57 SRCS_sparc= $(COMDIR)/dis_sparc.c \
58 $(COMDIR)/dis_sparc_fmt.c \
59 $(COMDIR)/dis_sparc_instr.c
60 SRCS_s390x= $(COMDIR)/dis_s390x.c
61
62 OBJECTS_i386= dis_i386.o \
63 dis_tables.o
64 OBJECTS_sparc= dis_sparc.o \
65 dis_sparc_fmt.o \
66 dis_sparc_instr.o
67 OBJECTS_s390x= dis_s390x.o
68
69 #
70 # We build the regular shared library with support for all architectures.
71 # The standalone version should only contain code for the native
72 # architecture to reduce the memory footprint of kmdb.
73 #
74 OBJECTS_library= $(OBJECTS_common) \
75 $(OBJECTS_i386) \
76 $(OBJECTS_sparc) \
77 $(OBJECTS_s390x)
78 OBJECTS_standalone= $(OBJECTS_common) \
79 $(OBJECTS_$(MACH))
80 OBJECTS= $(OBJECTS_$(CURTYPE))
81
82 include $(SRC)/lib/Makefile.lib
83
84 SRCS_library= $(SRCS_common) \
85 $(SRCS_i386) \
86 $(SRCS_sparc) \
87 $(SRCS_s390x)
88 SRCS_standalone= $(SRCS_common) \
89 $(SRCS_$(MACH))
90 SRCS= $(SRCS_$(CURTYPE))
91
92 #
93 # Used to verify that the standalone doesn't have any unexpected external
94 # dependencies.
95 #
96 LINKTEST_OBJ = objs/linktest_stand.o
97
98 CLOBBERFILES_standalone = $(LINKTEST_OBJ)
99 CLOBBERFILES += $(CLOBBERFILES_$(CURTYPE))
100
101 LIBS_standalone = $(STANDLIBRARY)
102 LIBS_library = $(DYNLIB) $(LINTLIB)
103 LIBS = $(LIBS_$(CURTYPE))
104
105 MAPFILES = $(COMDIR)/mapfile-vers
106
107 LDLIBS += -lc
122 # the standalone. $(DTS_ERRNO) is designed to add -D_TS_ERRNO to $(CPPFLAGS),
123 # in order to enable this feature. Conveniently, -D_REENTRANT does the same
124 # thing. As such, we null out $(DTS_ERRNO) to ensure that the standalone
125 # doesn't get it.
126 DTS_ERRNO=
127
128 CPPFLAGS_standalone = -DDIS_STANDALONE -I$(SRC)/cmd/mdb/common
129 CPPFLAGS_library = -D_REENTRANT
130 CPPFLAGS += -I$(COMDIR) $(CPPFLAGS_$(CURTYPE))
131
132 # For the x86 disassembler we have to include sources from usr/src/common
133 CPPFLAGS += -I$(SRC)/common/dis/i386 -DDIS_TEXT
134
135 CFLAGS_standalone = $(STAND_FLAGS_32)
136 CFLAGS_common =
137 CFLAGS += $(CFLAGS_$(CURTYPE)) $(CFLAGS_common)
138
139 CFLAGS64_standalone = $(STAND_FLAGS_64)
140 CFLAGS64 += $(CCVERBOSE) $(CFLAGS64_$(CURTYPE)) $(CFLAGS64_common)
141
142 C99MODE = $(C99_ENABLE)
143
144 DYNFLAGS += $(ZINTERPOSE)
145
146 .KEEP_STATE:
|