Foo bar, I see that I left out one macro definition. > > Cross post from make-w32. Trying to find out if this is a known issue > and or if there is a fix in the works. > > Using make version 4.0-2 current version in cygwin version 1.7.31. We > have on make process that works with make 4.0 on Linux. Meant to say we have confirmed that make 4.0 works for this build on Linux. > > The make log provides: > cd ../CommonCode/src && "make" > make[1]: Entering directory '/cygdrive/n/daveh/msi/CommonCode/src' > makefile:17: *** target pattern contains no '%'. Stop. > make[1]: Leaving directory '/cygdrive/n/daveh/msi/CommonCode/src' > makefile:16: recipe for target 'common' failed > make: *** [common] Error 2 > > We are assuming that the object file list $(OBJS) is not expanding. > Relavent parts of make files: > > - macros > > LIBPATH = $(TOP)/lib/$(OBJDIR) > ifeq "$(LINK_TYPE)" "dll" > LIBRARY = $(LIBPATH)/$(LIB_PREFIX)$(PROJECT).$(LIB_SO) > else > LIBRARY = $(LIBPATH)/$(LIB_PREFIX)$(PROJECT).$(LIB_SUFFIX) > endif > COMMON_CODE_LIB = -L$(LIBPATH) -lcommoncode > PROJECT = commoncode > > # Build a list of each source file and its related object file. > # Guard the list building so we do not do it when we do not need it. > ObjDir = ../obj/$(OBJDIR) > .SRC = .cpp > ifneq "$(findstring clearmake,$(MAKE))" "clearmake" > ifneq "$(MAKECMDGOALS)" "docs" > ifneq "$(MAKECMDGOALS)" "web" > ifneq "$(MAKECMDGOALS)" "clean" > ifneq "$(MAKECMDGOALS)" "libclean" > ifneq "$(MAKECMDGOALS)" "distclean" > ifneq "$(MAKECMDGOALS)" "help" > ifeq "$(OS)" "Windows_NT" > WLOCDIR = $(shell $(ECHO) $(LOCDIR) | \ > $(SED) -re 's|^(/cygdrive/)([a-zA-Z])(.*)|\2:\3|') > DIRS = . > DIRS += $(shell $(CMD) /c dir /B /S /A:D | \ > $(SED) -e 's|\\|/|g' -e 's|^$(WLOCDIR)/||') > else > DIRS = $(shell $(FIND) . -type d -print 2>$(NULL) \ > | $(SED) -e 's|^./||') > endif > > EXTRA_INCS = $(patsubst %,-I%,$(DIRS)) > SRCS = $(foreach DIR,$(DIRS),$(FIND_SRCS)) > OBJS = $(patsubst %$(.SRC),$(ObjDir)/%.$(OBJ_EXT),$(SRCS)) > DEPFILES = $(patsubst %$(.SRC),$(ObjDir)/%.d,$(SRCS)) > endif > endif > endif > endif > endif > endif > endif FIND_SRCS = $(filter-out $(EXCLUDES),$(wildcard $(DIR)/*.cpp)) > > - make rules where failure occurs > > all: $(LIBRARY) > > # Create archive library. > .NO_WINK_IN: $(LIBRARY) > $(LIBRARY): $(OBJS) <- LINE FAILING, LINE 17 of makefile > $(SET_E); $(MKDIR) $(LIBPATH); $(RM) $@; $(LINK) > > _______________________________________________ > Make-w32 mailing list > make-...@gnu.org > https://lists.gnu.org/mailman/listinfo/make-w32 > > _______________________________________________ > Bug-make mailing list > Bug-make@gnu.org > https://lists.gnu.org/mailman/listinfo/bug-make >
_______________________________________________ Bug-make mailing list Bug-make@gnu.org https://lists.gnu.org/mailman/listinfo/bug-make