Comment only changes.
[valgrind.git] / Makefile.vex.am
blob53ec38001b78eeb2af81df1d166b4f7f68b89bda
1 # VEX/Makefile is generated from this file at configure-time.
3 include $(top_srcdir)/Makefile.all.am
5 #----------------------------------------------------------------------------
6 # Headers, etc
7 #----------------------------------------------------------------------------
9 EXTRA_DIST = \
10         HACKING.README \
11         LICENSE.README \
12         LICENSE.GPL \
13         quote.txt \
14         newline.txt \
15         auxprogs/genoffsets.c
17 pkginclude_HEADERS = \
18         pub/libvex.h \
19         pub/libvex_basictypes.h \
20         pub/libvex_emnote.h \
21         pub/libvex_guest_offsets.h \
22         pub/libvex_guest_x86.h \
23         pub/libvex_guest_amd64.h \
24         pub/libvex_guest_ppc32.h \
25         pub/libvex_guest_ppc64.h \
26         pub/libvex_guest_arm.h \
27         pub/libvex_guest_arm64.h \
28         pub/libvex_guest_s390x.h \
29         pub/libvex_guest_mips32.h \
30         pub/libvex_guest_mips64.h \
31         pub/libvex_s390x_common.h \
32         pub/libvex_ir.h \
33         pub/libvex_trc_values.h
35 noinst_HEADERS = \
36         priv/main_globals.h \
37         priv/main_util.h \
38         priv/ir_match.h \
39         priv/ir_opt.h \
40         priv/guest_generic_bb_to_IR.h \
41         priv/guest_generic_x87.h \
42         priv/guest_x86_defs.h \
43         priv/guest_amd64_defs.h \
44         priv/guest_ppc_defs.h \
45         priv/guest_arm_defs.h \
46         priv/guest_arm64_defs.h \
47         priv/guest_s390_defs.h \
48         priv/guest_mips_defs.h \
49         priv/host_generic_regs.h \
50         priv/host_generic_simd64.h \
51         priv/host_generic_simd128.h \
52         priv/host_generic_simd256.h \
53         priv/host_generic_maddf.h \
54         priv/host_x86_defs.h \
55         priv/host_amd64_defs.h \
56         priv/host_ppc_defs.h \
57         priv/host_arm_defs.h \
58         priv/host_arm64_defs.h \
59         priv/host_s390_defs.h \
60         priv/s390_disasm.h \
61         priv/s390_defs.h \
62         priv/host_mips_defs.h
64 BUILT_SOURCES = pub/libvex_guest_offsets.h
65 CLEANFILES    = pub/libvex_guest_offsets.h
67 if COMPILER_IS_CLANG
68 CFLAGS_FOR_GENOFFSETS = $(CFLAGS) -no-integrated-as
69 else
70 CFLAGS_FOR_GENOFFSETS = $(CFLAGS)
71 endif
73 # This is very uggerly.  Need to sed out both "xyzzyN" and
74 # "xyzzy$N" since gcc on different targets emits the constants
75 # differently -- with a leading $ on x86/amd64 but none on ppc32/64.
76 # ICC also emits the constants differently with a leading # #define
77 pub/libvex_guest_offsets.h: auxprogs/genoffsets.c \
78                             pub/libvex_basictypes.h \
79                             pub/libvex_guest_x86.h \
80                             pub/libvex_guest_amd64.h \
81                             pub/libvex_guest_ppc32.h \
82                             pub/libvex_guest_ppc64.h \
83                             pub/libvex_guest_arm.h \
84                             pub/libvex_guest_arm64.h \
85                             pub/libvex_guest_s390x.h \
86                             pub/libvex_guest_mips32.h \
87                             pub/libvex_guest_mips64.h
88         rm -f auxprogs/genoffsets.s
89         $(mkdir_p) auxprogs pub
90         $(CC) $(CFLAGS_FOR_GENOFFSETS) \
91               $(LIBVEX_CFLAGS) \
92               $(AM_CFLAGS_@VGCONF_PLATFORM_PRI_CAPS@) \
93                                 -O -S -o auxprogs/genoffsets.s \
94                                          $(srcdir)/auxprogs/genoffsets.c
95         grep xyzzy auxprogs/genoffsets.s | grep "^[# ]*#define" \
96            | sed "s/# #define/#define/g" \
97            | sed "s/xyzzy\\$$//g" \
98            | sed "s/xyzzy#//g" \
99            | sed "s/xyzzy//g" \
100            > pub/libvex_guest_offsets.h
101         rm -f auxprogs/genoffsets.s
103 #----------------------------------------------------------------------------
104 # libvex-<platform>.a
105 #----------------------------------------------------------------------------
107 pkglib_LIBRARIES  = libvex-@VGCONF_ARCH_PRI@-@VGCONF_OS@.a
108 if VGCONF_HAVE_PLATFORM_SEC
109 pkglib_LIBRARIES += libvex-@VGCONF_ARCH_SEC@-@VGCONF_OS@.a
110 endif
112 LIBVEX_SOURCES_COMMON = \
113         priv/main_globals.c \
114         priv/main_main.c \
115         priv/main_util.c \
116         priv/ir_defs.c \
117         priv/ir_inject.c \
118         priv/ir_match.c \
119         priv/ir_opt.c \
120         priv/guest_generic_bb_to_IR.c \
121         priv/guest_generic_x87.c \
122         priv/guest_x86_helpers.c \
123         priv/guest_x86_toIR.c \
124         priv/guest_amd64_helpers.c \
125         priv/guest_amd64_toIR.c \
126         priv/guest_ppc_helpers.c \
127         priv/guest_ppc_toIR.c \
128         priv/guest_arm_helpers.c \
129         priv/guest_arm_toIR.c \
130         priv/guest_arm64_helpers.c \
131         priv/guest_arm64_toIR.c \
132         priv/guest_s390_helpers.c \
133         priv/guest_s390_toIR.c \
134         priv/guest_mips_helpers.c \
135         priv/guest_mips_toIR.c \
136         priv/host_generic_regs.c \
137         priv/host_generic_simd64.c \
138         priv/host_generic_simd128.c \
139         priv/host_generic_simd256.c \
140         priv/host_generic_maddf.c \
141         priv/host_generic_reg_alloc2.c \
142         priv/host_x86_defs.c \
143         priv/host_x86_isel.c \
144         priv/host_amd64_defs.c \
145         priv/host_amd64_isel.c \
146         priv/host_ppc_defs.c \
147         priv/host_ppc_isel.c \
148         priv/host_arm_defs.c \
149         priv/host_arm_isel.c \
150         priv/host_arm64_defs.c \
151         priv/host_arm64_isel.c \
152         priv/host_s390_defs.c \
153         priv/host_s390_isel.c \
154         priv/s390_disasm.c \
155         priv/host_mips_defs.c \
156         priv/host_mips_isel.c
158 LIBVEX_CFLAGS = \
159         -Wbad-function-cast \
160         -Wcast-qual \
161         -fstrict-aliasing
163 libvex_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_SOURCES  = $(LIBVEX_SOURCES_COMMON)
164 libvex_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_CPPFLAGS = \
165         $(AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@) -Ipriv
166 libvex_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_CFLAGS   = \
167         $(AM_CFLAGS_@VGCONF_PLATFORM_PRI_CAPS@) $(LIBVEX_CFLAGS)
168 if VGCONF_HAVE_PLATFORM_SEC
169 libvex_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_SOURCES  = $(LIBVEX_SOURCES_COMMON)
170 libvex_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_CPPFLAGS = \
171         $(AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@) -Ipriv
172 libvex_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_CFLAGS   = \
173         $(AM_CFLAGS_@VGCONF_PLATFORM_SEC_CAPS@) $(LIBVEX_CFLAGS)
174 endif