Hi Jeff, * Daily, Jeff A wrote on Tue, Sep 14, 2010 at 07:07:55PM CEST: > if INLINE_X86COPY_NEEDED # x86 cpu among other specific conditions > if INLINE_X86COPY_OKAY # $(CC) handled GCC inline assembly okay > libarmci_la_SOURCES += src/x86copy.c > else > if INLINE_X86COPY_WITH # help from gcc > BUILT_SOURCES += src/x86copy_as.s > libarmci_la_SOURCES += src/x86copy_as.s > endif > endif > endif > > src/x86copy_as.s: src/x86copy.c > $(ARMCI_X86COPY_AS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ > $(AM_CPPFLAGS) $(CPPFLAGS) -S $(MAYBE_PIC) -o $@ $<
Drop the BUILT_SOURCES line, it is not what you think, and not needed here: it is to make sources *early* but only needed when make otherwise doesn't know the source is built. If you specify a rule for the source, then make will always know. Use nodist_libarmci_la_SOURCES instead of libarmci_la_SOURCES in both cases, since you don't want the file distributed. You may need to use = instead of +=, or initialize the nodist_libarmci_la_SOURCES outside and before the whole thing. Then move the src/x86copy_as.s rule back into the conditional part where it belongs. Hope that helps. Untested. Cheers, Ralf
