blob: 7ddf116587e2f51afa0c27ba91387f8892b84b50 [file] [log] [blame]
# Copyright 2012 Google Inc. All Rights Reserved.
# Author: irinams@google.com (Irina Stanescu)
CC=$(CROSS_COMPILE)gcc
RM=rm -f
INSTALL=install
PREFIX=/usr
LIBDIR=$(DESTDIR)$(PREFIX)/lib
INCLUDEDIR=$(DESTDIR)$(PREFIX)/include
all: libstacktrace.so
CFLAGS=-Wall -fPIC -Os -Wextra -Werror -Wswitch-enum
CPPFLAGS=-DPOSIX -DLINUX -D_DEBUG -DLOGGING=1
OBJS=$(patsubst %.c,%.o,$(wildcard *.c))
%.o: %.c
$(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@
libstacktrace.so: $(OBJS)
$(CC) -shared -Wl,-soname,libstacktrace.so -Wl,-export-dynamic -o $@ $^
install: all
echo 'target-install=$(INSTALL)'
mkdir -p $(LIBDIR)
$(INSTALL) -m 0755 libstacktrace.so $(LIBDIR)/
install-libs: all
echo 'staging-install=$(INSTALL)'
mkdir -p $(INCLUDEDIR) $(LIBDIR) $(LIBDIR)/pkgconfig
$(INSTALL) -m 0644 *.h $(INCLUDEDIR)/
$(INSTALL) -m 0755 libstacktrace.so $(LIBDIR)/
test: all
@echo "Nothing to test."
clean:
$(RM) *.[oa] *.so *~