-
Bug
-
Resolution: Fixed
-
P4
-
1.4.0
Name: dm26566 Date: 07/19/2001
The following two rules in make/common/Program.gmk reference the
same file for different platforms:
52 #
53 # This rule only applies on unix. It supports quantify and its ilk.
54 #
55 $(BINDIR)/$(PROGRAM)$(SUFFIX):: $(FILES_o) $(JVMCFG)
56 @set -- $?;
57 $(ECHO) Rebuilding $@ because of $$1 $$2 $$3 $$4 $$5 $$6 $${7:+...};
58 $(LINK_PRE_CMD) $(CC) $(CC_OBJECT_OUTPUT_FLAG)$@ $(LDFLAGS)
$(FILES_o) $(THREADLIBS) $(LDLIBS)
59 $(POST_PROCESS)
72 $(BINDIR)/$(PROGRAM)$(SUFFIX).exe::
$(OBJDIR)/$(PROGRAM)$(SUFFIX)$(EXE_SUFFIX) $(JVMCFG)
73 @$(MKDIR) -p $(@D)
74 $(CP) $< $@
These rules should be combined:
ifeq ($(PLATFORM), win32)
$(BINDIR)/$(PROGRAM)$(SUFFIX)$(EXE_SUFFIX)::
$(OBJDIR)/$(PROGRAM)$(SUFFIX)$(EXE_SUFFIX)
else
$(BINDIR)/$(PROGRAM)$(SUFFIX)$(EXE_SUFFIX):: $(FILES_o)
endif
$(BINDIR)/$(PROGRAM)$(SUFFIX)$(EXE_SUFFIX):: $(JVMCFG)
ifeq ($(PLATFORM), win32)
@$(MKDIR) -p $(@D)
$(CP) $< $@
else
@set -- $?; $(ECHO) Rebuilding $@ because of $$1 $$2 $$3 $$4 $$5 $$6 $${7:+...};
$(LINK_PRE_CMD) $(CC) $(CC_OBJECT_OUTPUT_FLAG)$@ $(LDFLAGS) $(FILES_o)
$(THREADLIBS) $(LDLIBS)
$(POST_PROCESS)
endif
======================================================================
###@###.### 2004-12-14 01:06:59 GMT