1 # VEX/Makefile is generated from this file at configure-time.
3 include $(top_srcdir)/Makefile.all.am
5 #----------------------------------------------------------------------------
7 #----------------------------------------------------------------------------
17 pkginclude_HEADERS = \
19 pub/libvex_basictypes.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 \
28 pub/libvex_trc_values.h
35 priv/guest_generic_bb_to_IR.h \
36 priv/guest_generic_x87.h \
37 priv/guest_x86_defs.h \
38 priv/guest_amd64_defs.h \
39 priv/guest_ppc_defs.h \
40 priv/guest_arm_defs.h \
41 priv/host_generic_regs.h \
42 priv/host_generic_simd64.h \
43 priv/host_generic_simd128.h \
44 priv/host_x86_defs.h \
45 priv/host_amd64_defs.h \
46 priv/host_ppc_defs.h \
49 BUILT_SOURCES = pub/libvex_guest_offsets.h
50 CLEANFILES = pub/libvex_guest_offsets.h
52 # This is very uggerly. Need to sed out both "xyzzyN" and
53 # "xyzzy$N" since gcc on different targets emits the constants
54 # differently -- with a leading $ on x86/amd64 but none on ppc32/64.
55 pub/libvex_guest_offsets.h:
56 rm -f auxprogs/genoffsets.s
57 $(CC) $(LIBVEX_CFLAGS) -O -S -o auxprogs/genoffsets.s \
59 grep xyzzy auxprogs/genoffsets.s | grep define \
60 | sed "s/xyzzy\\$$//g" \
63 > pub/libvex_guest_offsets.h
64 rm -f auxprogs/genoffsets.s
66 #----------------------------------------------------------------------------
68 #----------------------------------------------------------------------------
70 pkglib_LIBRARIES = libvex-@VGCONF_ARCH_PRI@-@VGCONF_OS@.a
71 if VGCONF_HAVE_PLATFORM_SEC
72 pkglib_LIBRARIES += libvex-@VGCONF_ARCH_SEC@-@VGCONF_OS@.a
75 LIBVEX_SOURCES_COMMON = \
82 priv/guest_generic_bb_to_IR.c \
83 priv/guest_generic_x87.c \
84 priv/guest_x86_helpers.c \
85 priv/guest_x86_toIR.c \
86 priv/guest_amd64_helpers.c \
87 priv/guest_amd64_toIR.c \
88 priv/guest_ppc_helpers.c \
89 priv/guest_ppc_toIR.c \
90 priv/guest_arm_helpers.c \
91 priv/guest_arm_toIR.c \
92 priv/host_generic_regs.c \
93 priv/host_generic_simd64.c \
94 priv/host_generic_simd128.c \
95 priv/host_generic_reg_alloc2.c \
96 priv/host_x86_defs.c \
97 priv/host_x86_isel.c \
98 priv/host_amd64_defs.c \
99 priv/host_amd64_isel.c \
100 priv/host_ppc_defs.c \
101 priv/host_ppc_isel.c \
102 priv/host_arm_defs.c \
106 -Wbad-function-cast \
111 libvex_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_SOURCES = $(LIBVEX_SOURCES_COMMON)
112 libvex_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_CPPFLAGS = \
113 $(AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@) -Ipriv
114 libvex_@VGCONF_ARCH_PRI@_@VGCONF_OS@_a_CFLAGS = \
115 $(AM_CFLAGS_@VGCONF_PLATFORM_PRI_CAPS@) $(LIBVEX_CFLAGS)
116 if VGCONF_HAVE_PLATFORM_SEC
117 libvex_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_SOURCES = $(LIBVEX_SOURCES_COMMON)
118 libvex_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_CPPFLAGS = \
119 $(AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@) -Ipriv
120 libvex_@VGCONF_ARCH_SEC@_@VGCONF_OS@_a_CFLAGS = \
121 $(AM_CFLAGS_@VGCONF_PLATFORM_SEC_CAPS@) $(LIBVEX_CFLAGS)