comparison make/solaris/makefiles/dtrace.make @ 443:b5e603f2e024

Merge
author iveresov
date Wed, 19 Nov 2008 14:20:51 -0800
parents c1345e85f901 96c6da8f095c
children 167c2986d91b
comparison
equal deleted inserted replaced
437:491a904952f2 443:b5e603f2e024
113 113
114 $(GENOFFS): $(DTRACE_SRCDIR)/$(GENOFFS)Main.c lib$(GENOFFS).so 114 $(GENOFFS): $(DTRACE_SRCDIR)/$(GENOFFS)Main.c lib$(GENOFFS).so
115 $(QUIETLY) $(LINK.CC) -z nodefs -o $@ $(DTRACE_SRCDIR)/$(GENOFFS)Main.c \ 115 $(QUIETLY) $(LINK.CC) -z nodefs -o $@ $(DTRACE_SRCDIR)/$(GENOFFS)Main.c \
116 ./lib$(GENOFFS).so 116 ./lib$(GENOFFS).so
117 117
118 # $@.tmp is created first. It's to avoid empty $(JVMOFFS).h produced in error case. 118 CONDITIONALLY_UPDATE_JVMOFFS_TARGET = \
119 cmp -s $@ $@.tmp; \
120 case $$? in \
121 0) rm -f $@.tmp;; \
122 *) rm -f $@ && mv $@.tmp $@ && echo Updated $@;; \
123 esac
124
125 # $@.tmp is created first to avoid an empty $(JVMOFFS).h if an error occurs.
119 $(JVMOFFS).h: $(GENOFFS) 126 $(JVMOFFS).h: $(GENOFFS)
120 $(QUIETLY) LD_LIBRARY_PATH=. ./$(GENOFFS) -header > $@.tmp ; \ 127 $(QUIETLY) LD_LIBRARY_PATH=. ./$(GENOFFS) -header > $@.tmp
121 if [ `diff $@.tmp $@ > /dev/null 2>&1; echo $$?` -ne 0 ] ; \ 128 $(QUIETLY) $(CONDITIONALLY_UPDATE_JVMOFFS_TARGET)
122 then rm -f $@; mv $@.tmp $@; echo Updated $@ ; \
123 else rm -f $@.tmp; \
124 fi
125 129
126 $(JVMOFFS)Index.h: $(GENOFFS) 130 $(JVMOFFS)Index.h: $(GENOFFS)
127 $(QUIETLY) LD_LIBRARY_PATH=. ./$(GENOFFS) -index > $@.tmp ; \ 131 $(QUIETLY) LD_LIBRARY_PATH=. ./$(GENOFFS) -index > $@.tmp
128 if [ `diff $@.tmp $@ > /dev/null 2>&1; echo $$?` -ne 0 ] ; \ 132 $(QUIETLY) $(CONDITIONALLY_UPDATE_JVMOFFS_TARGET)
129 then rm -f $@; mv $@.tmp $@; echo Updated $@ ; \
130 else rm -f $@.tmp; \
131 fi
132 133
133 $(JVMOFFS).cpp: $(GENOFFS) $(JVMOFFS).h $(JVMOFFS)Index.h 134 $(JVMOFFS).cpp: $(GENOFFS) $(JVMOFFS).h $(JVMOFFS)Index.h
134 $(QUIETLY) LD_LIBRARY_PATH=. ./$(GENOFFS) -table > $@.tmp ; \ 135 $(QUIETLY) LD_LIBRARY_PATH=. ./$(GENOFFS) -table > $@.tmp
135 if [ `diff $@.tmp $@ > /dev/null 2>&1; echo $$?` -ne 0 ] ; \ 136 $(QUIETLY) $(CONDITIONALLY_UPDATE_JVMOFFS_TARGET)
136 then rm -f $@; mv $@.tmp $@; echo Updated $@ ; \
137 else rm -f $@.tmp; \
138 fi
139 137
140 $(JVMOFFS.o): $(JVMOFFS).h $(JVMOFFS).cpp 138 $(JVMOFFS.o): $(JVMOFFS).h $(JVMOFFS).cpp
141 $(QUIETLY) $(CCC) -c -I. -o $@ $(ARCHFLAG) -D$(TYPE) $(JVMOFFS).cpp 139 $(QUIETLY) $(CCC) -c -I. -o $@ $(ARCHFLAG) -D$(TYPE) $(JVMOFFS).cpp
142 140
143 $(LIBJVM_DB): $(DTRACE_SRCDIR)/$(JVM_DB).c $(JVMOFFS.o) $(XLIBJVM_DB) $(LIBJVM_DB_MAPFILE) 141 $(LIBJVM_DB): $(DTRACE_SRCDIR)/$(JVM_DB).c $(JVMOFFS.o) $(XLIBJVM_DB) $(LIBJVM_DB_MAPFILE)