|
|
ranlib $@ | ranlib $@ |
| |
%.so: | %.so: |
@echo $(CC) $(LDFLAGS) $($@-LDFLAGS) -shared -o $@ $^ $($@-LIBS) $(LIBS) $(XX_LIBS) |
@echo $(CXX) $(LDFLAGS) $($@-LDFLAGS) -shared -o $@ $^ $($@-LIBS) $(LIBS) $(XX_LIBS) |
@set -e; \ | @set -e; \ |
$(define_libexpand); \ | $(define_libexpand); \ |
$(CC) $(LDFLAGS) $($@-LDFLAGS) -shared -o $@ \ |
$(CXX) $(LDFLAGS) $($@-LDFLAGS) -shared -o $@ \ |
$(filter %.o %.a %.so,$^) \ | $(filter %.o %.a %.so,$^) \ |
$$(libexpand . $(filter %.libs,$^)) \ | $$(libexpand . $(filter %.libs,$^)) \ |
$($@-LIBS) $(LIBS) $(XX_LIBS) | $($@-LIBS) $(LIBS) $(XX_LIBS) |
| |
%: %.o | %: %.o |
$(CC) $(LDFLAGS) $($@-LDFLAGS) -o $@ $(filter %.o %.a %.so, $^) $($@-LIBS) $(LIBS) $(XX_LIBS) |
$(CXX) $(LDFLAGS) $($@-LDFLAGS) -o $@ $(filter %.o %.a %.so, $^) $($@-LIBS) $(LIBS) $(XX_LIBS) |
| |
# Force objects to be built before final binaries | # Force objects to be built before final binaries |
$(addsuffix .o,$(basename $(wildcard *.c) $(wildcard *.cc) $(wildcard *.cpp))): | $(addsuffix .o,$(basename $(wildcard *.c) $(wildcard *.cc) $(wildcard *.cpp))): |