1--- Makefile.orig
2+++ Makefile
3@@ -23,24 +23,25 @@
4 # SUCH DAMAGE.
5 #
6 # $Id: Makefile,v 1.3 2004/07/19 05:19:55 sobomax Exp $
7+#
8+# Linux Makefile by Matt Smith <mcs@darkregion.net>, 2011/01/04
9
10-LIB= execinfo
11+CC=cc
12+AR=ar
13+EXECINFO_CFLAGS=$(CFLAGS) -O2 -pipe -fno-strict-aliasing -std=gnu99 -c
14+EXECINFO_LDFLAGS=$(LDFLAGS)
15
16-SRCS= stacktraverse.c stacktraverse.h execinfo.c execinfo.h
17+all: static dynamic
18
19-INCS= execinfo.h
20+static:
21+ $(CC) $(EXECINFO_CFLAGS) $(EXECINFO_LDFLAGS) stacktraverse.c
22+ $(CC) $(EXECINFO_CFLAGS) $(EXECINFO_LDFLAGS) execinfo.c
23+ $(AR) rcs libexecinfo.a stacktraverse.o execinfo.o
24
25-SHLIB_MAJOR= 1
26-SHLIB_MINOR= 0
27+dynamic:
28+ $(CC) -fpic -DPIC $(EXECINFO_CFLAGS) $(EXECINFO_LDFLAGS) stacktraverse.c -o stacktraverse.So
29+ $(CC) -fpic -DPIC $(EXECINFO_CFLAGS) $(EXECINFO_LDFLAGS) execinfo.c -o execinfo.So
30+ $(CC) -shared -Wl,-soname,libexecinfo.so.1 -o libexecinfo.so.1 stacktraverse.So execinfo.So
31
32-NOPROFILE= yes
33-
34-DPADD= ${LIBM}
35-LDADD= -lm
36-
37-#WARNS?= 4
38-
39-#stacktraverse.c: gen.py
40-# ./gen.py > stacktraverse.c
41-
42-.include <bsd.lib.mk>
43+clean:
44+ rm -rf *.o *.So *.a *.so