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