$(2)/$(1)$(3): $(TARGET_OBJS)
@$(QUIET_CMD_ECHO) " LINK $$@"
$(Q) $(if $(LINK_WITH_CXX),$$(CXX),$$(CC)) \
- $$^ $$($(1)_LIBS:%=-l%) $$(LOADLIBES) $$(OMK_LDFLAGS) $$(LDFLAGS) $$($(1)_LDFLAGS) -Wl,-rpath-link,$(USER_LIB_DIR) -Wl,-Map,$(USER_OBJS_DIR)/$(1).exe.map -o $$@
+ $(TARGET_OBJS) $$($(1)_LIBS:%=-l%) $$(LOADLIBES) $$(OMK_LDFLAGS) $$(LDFLAGS) $$($(1)_LDFLAGS) -Wl,-rpath-link,$(USER_LIB_DIR) -Wl,-Map,$(USER_OBJS_DIR)/$(1).exe.map -o $$@
@echo "$(2)/$(1)$(3): \\" >$(USER_OBJS_DIR)/$(1).exe.d
@$(SED4OMK) -n -e 's|^LOAD \(.*\)$$$$| \1 \&|p' $(USER_OBJS_DIR)/$(1).exe.map|tr '&' '\134' >>$(USER_OBJS_DIR)/$(1).exe.d
@echo >>$(USER_OBJS_DIR)/$(1).exe.d
EOF
needs_valid_CC
WVPASS make
+
+WVSTART "Compile a single source C program twice"
+cat > 'test.c' <<'EOF'
+int main() { return 0; }
+EOF
+cat > 'Makefile.omk' <<'EOF' # OMK manual includes this file - do not modify it
+bin_PROGRAMS = test
+test_SOURCES = test.c
+EOF
+needs_valid_CC
+WVPASS make
+touch test.c
+WVPASS make