Makefile revision 256281
1228060Sbapt# Makefile for IPF unwind express library, libuwx.
2228060Sbapt#
3228060Sbapt# To build a cross-unwind library (i.e., one hosted on a
4228060Sbapt# non-IPF, non-HP-UX system), omit the "self" callbacks
5228060Sbapt# and the dependency on libuca by setting SELFOBJS and
6228060Sbapt# SELFLIBS to empty strings.
7228060Sbapt
8228060SbaptAR = ar
9228060SbaptRANLIB = :
10228060Sbapt
11228060SbaptOTHERCFLAGS =
12228060Sbapt# OTHERCFLAGS = -DUWX_TRACE_ENABLE	# Enables trace output
13228060Sbapt# OTHERCFLAGS = +DD64			# Builds 64-bit library
14228060Sbapt
15228060SbaptCFLAGS = -O $(OTHERCFLAGS)
16228060Sbapt
17228060SbaptOBJS =		uwx_bstream.o uwx_context.o uwx_env.o uwx_scoreboard.o \
18228060Sbapt		uwx_step.o uwx_str.o uwx_swap.o uwx_symbols.o \
19228060Sbapt		uwx_trace.o uwx_uinfo.o uwx_utable.o
20228060Sbapt
21228060Sbapt# SELFOBJS =				# For cross-unwind library
22228060Sbapt# SELFOBJS = 	uwx_self.o uwx_self_context.o uwx_ttrace.o
23228060SbaptSELFOBJS = 	uwx_self.o uwx_self_context.o
24228060Sbapt
25228060Sbapt# SELFLIBS =				# For cross-unwind library
26228060SbaptSELFLIBS =	-luca
27228060Sbapt
28228060Sbaptlibuwx.a:	$(OBJS) $(SELFOBJS)
29228060Sbapt	$(AR) rv libuwx.a $?
30228060Sbapt	$(RANLIB) libuwx.a
31228060Sbapt
32228060Sbaptlibuwx.so:	$(OBJS) $(SELFOBJS)
33228060Sbapt	ld -b -o libuwx.so $(OBJS) $(SELFOBJS) $(SELFLIBS)
34228060Sbapt
35228060Sbaptlibuwx.sl:	$(OBJS) $(SELFOBJS)
36228060Sbapt	ld -b -o libuwx.sl $(OBJS) $(SELFOBJS) $(SELFLIBS)
37228060Sbapt
38228060Sbaptclean:
39228060Sbapt	rm -f $(OBJS) $(SELFOBJS) libuwx.a libuwx.so libuwx.sl
40228060Sbapt
41228060Sbaptuwx_bstream.o:	uwx.h uwx_env.h uwx_bstream.h
42228060Sbapt
43228060Sbaptuwx_context.o:	uwx.h uwx_env.h uwx_scoreboard.h uwx_step.h uwx_trace.h
44228060Sbapt
45228060Sbaptuwx_env.o:	uwx.h uwx_env.h uwx_scoreboard.h uwx_str.h uwx_trace.h
46228060Sbapt
47228060Sbaptuwx_scoreboard.o: uwx.h uwx_env.h uwx_scoreboard.h uwx_trace.h
48228060Sbapt
49228060Sbaptuwx_step.o:	uwx.h uwx_env.h uwx_context.h uwx_utable.h \
50228060Sbapt		uwx_uinfo.h uwx_scoreboard.h uwx_str.h uwx_trace.h
51228060Sbapt
52228060Sbaptuwx_str.o:	uwx.h uwx_env.h uwx_str.h
53228060Sbapt
54228060Sbaptuwx_swap.o:	uwx.h uwx_env.h uwx_swap.h
55228060Sbapt
56228060Sbaptuwx_symbols.o:	uwx.h uwx_env.h uwx_symbols.h
57228060Sbapt
58228060Sbaptuwx_trace.o:	uwx.h uwx_env.h uwx_uinfo.h uwx_scoreboard.h uwx_trace.h
59228060Sbapt
60228060Sbaptuwx_uinfo.o:	uwx.h uwx_env.h uwx_uinfo.h uwx_utable.h \
61228060Sbapt		uwx_scoreboard.h uwx_bstream.h uwx_trace.h
62228060Sbapt
63228060Sbaptuwx_utable.o:	uwx.h uwx_env.h uwx_utable.h uwx_swap.h uwx_trace.h
64228060Sbapt
65228060Sbaptuwx_self.o:	uwx.h uwx_env.h uwx_context.h uwx_trace.h uwx_self.h \
66228060Sbapt		uwx_symbols.h
67228060Sbapt
68228060Sbaptuwx_self_context.o:	uwx_self_context.s
69228060Sbapt	$(CC) -c $(CFLAGS) -o uwx_self_context.o uwx_self_context.s
70228060Sbapt
71228060Sbaptuwx_ttrace.o:	uwx.h uwx_env.h uwx_context.h uwx_trace.h uwx_ttrace.h
72228060Sbapt