146 define trace_compile |
146 define trace_compile |
147 |
147 |
148 $(TRACE_SOURCE_LIST): |
148 $(TRACE_SOURCE_LIST): |
149 $(call startrule,sourcelist_combine) \ |
149 $(call startrule,sourcelist_combine) \ |
150 $(GNUCAT) $$^ | $(GNUSORT) -u > $$@.new && \ |
150 $(GNUCAT) $$^ | $(GNUSORT) -u > $$@.new && \ |
151 $(GNUMD5SUM) -c $(TRACE_MARKER) || \ |
151 $(GNUMD5SUM) -c $(TRACE_MARKER) 2>/dev/null || \ |
152 $(GNUCP) $$@.new $$@ \ |
152 $(GNUCP) $$@.new $$@ \ |
153 $(call endrule,sourcelist_combine) |
153 $(call endrule,sourcelist_combine) |
154 |
154 |
155 $(TRACE_MARKER) : $(PROJECT_META) $(TRACE_SOURCE_LIST) |
155 $(TRACE_MARKER) : $(PROJECT_META) $(TRACE_SOURCE_LIST) |
156 $(call startrule,tracecompile) \ |
156 $(call startrule,tracecompile) \ |
157 ( $(GNUCAT) $(TRACE_SOURCE_LIST); \ |
157 ( $(GNUCAT) $(TRACE_SOURCE_LIST); \ |
158 echo -en "*ENDOFSOURCEFILES*\n" ) | \ |
158 echo -en "*ENDOFSOURCEFILES*\n" ) | \ |
159 $(JAVA_COMMAND) $(TRACE_COMPILER_START) $(if $(FLMDEBUG),-d,) --uid=$(UID_TC) --project=$(TRACE_PRJNAME) --mmp=$(PROJECT_META) --traces=$(TRACE_PATH) && \ |
159 $(JAVA_COMMAND) $(TRACE_COMPILER_START) $(if $(FLMDEBUG),-d,) --uid=$(UID_TC) --project=$(TRACE_PRJNAME) --mmp=$(PROJECT_META) --traces=$(TRACE_PATH) && \ |
160 $(GNUMD5SUM) $(TRACE_SOURCE_LIST).new > $(TRACE_MARKER) && \ |
160 $(GNUMD5SUM) $(TRACE_SOURCE_LIST).new > $(TRACE_MARKER) 2>/dev/null && \ |
161 { $(GNUTOUCH) $(TRACE_DICTIONARY) $(AUTOGEN_HEADER); \ |
161 { $(GNUTOUCH) $(TRACE_DICTIONARY) $(AUTOGEN_HEADER); \ |
162 $(GNUCAT) $(TRACE_SOURCE_LIST) ; true ; } \ |
162 $(GNUCAT) $(TRACE_SOURCE_LIST) ; true ; } \ |
163 $(call endrule,tracecompile) |
163 $(call endrule,tracecompile) |
164 endef |
164 endef |
165 |
165 |