summaryrefslogtreecommitdiff
blob: cb502d94868dd6caca70d9f33f7aa5bdcb1a33d0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
CPPFLAGS += -I../include

all: libunwind.a

OBJS=Registers.o unw_getcontext.o libuwind.o UnwindLevel1-gcc-ext.o     UnwindLevel1.o Unwind-sjlj.o

libunwind.a: $(OBJS)
	libtool -static -o $@ $^

libunwind.dylib: $(OBJS)
	$(CXX) $(CXXFLAGS) -dynamiclib -single_module -compatibility_version 1 -o $@ $^

Registers.o: Registers.s
	$(CXX) $(CPPFLAGS) $(CFLAGS) -c -o $@ $^

unw_getcontext.o: unw_getcontext.s
	$(CXX) $(CPPFLAGS) $(CFLAGS) -c -o $@ $^

libuwind.o: libuwind.cxx
	$(CXX) $(CPPFLAGS) $(CXXFLAGS) $(DYLDINCS) -c -o $@ $^

%.o: %.c
	$(CXX) $(CPPFLAGS) $(CFLAGS) -c -o $@ $^