2 # Common makefile template for the dyninstAPI library. This file is not
3 # intended to be a useful Makefile in isolation; instead, it should be
4 # included from within an architecture-specific Makefile.
6 # $Id: make.module.tmpl,v 1.1 2008/06/30 19:40:26 legendre Exp $
9 SUITE_NAME = Stackwalker
13 USES_DWARF_DEBUG = true
16 CFLAGS += $(USEFULWARNINGS) $(DEFINES)
17 CXXFLAGS += $(USEFULWARNINGS) $(DEFINES)
19 LDFLAGS += -L../../common/$(PLATFORM)
24 TARGET = libstackwalk.a
26 TARGET = libstackwalk.so
31 LDFLAGS += -L$(TO_CORE)/common/$(PLATFORM) -L$(LIBRARY_DEST)
38 ifeq (solaris,$(findstring solaris,$(PLATFORM)))
45 PUBLIC_H = basetypes.h \
56 SRCS += ../src/frame.C \
57 ../src/framestepper.C \
62 ../src/steppergroup.C \
67 IFLAGS += -I../$(PLATFORM) -I../src -I../h -I../../proccontrol/h
69 # All that, and we finally get a target...
70 all: $(TARGET) $(EXTRA_LIBS)
73 all: libstackwalk_c.so
74 install: $(DEST)/libstackwalk_c.so
77 SWOBJS = $(filter-out sw_c.o, $(OBJS))
78 SWOBJS += $(wildcard $(TO_CORE)/common/$(PLATFORM)/*.o)
82 space:= $(empty) $(empty)
83 WRAPPER_LIBS_NOCOMMA = $(subst $(comma),$(space),$(WRAPPER_LIBS))
88 libstackwalk_c.so: libsw.a sw_c.o
89 g++ -o $@ -shared sw_c.o -Wl,--exclude-libs -Wl,ALL libsw.a $(WRAPPER_LIBS_NOCOMMA)
91 $(DEST)/libstackwalk_c.so: libstackwalk_c.so
92 -$(INSTALL) libstackwalk_c.so $(DEST)