From 6c3c03645f78d8ee54f5bb2da1127b7619a42ca5 Mon Sep 17 00:00:00 2001 From: deuce <> Date: Tue, 23 Mar 2004 22:28:40 +0000 Subject: [PATCH] Move implicit rules back into Common.gmake If machine type (uname -m) does not match: (i[3456]|x)86 then add machinename to output directories. IF THIS BREAKS YOUR SYSTEM, LET ME KNOW! Also, tell me the output of uname -m --- src/xpdev/Common.gmake | 20 ++++++++++++++++++-- src/xpdev/rules.mk | 10 ---------- 2 files changed, 18 insertions(+), 12 deletions(-) diff --git a/src/xpdev/Common.gmake b/src/xpdev/Common.gmake index b6e7a51391..51f8f69044 100644 --- a/src/xpdev/Common.gmake +++ b/src/xpdev/Common.gmake @@ -42,10 +42,16 @@ BUILDPATH ?= $(BUILD) ifndef os os = $(shell uname) endif -os := $(shell echo $(os) | tr "[A-Z]" "[a-z]") +os := $(shell echo $(os) | tr '[A-Z]' '[a-z]' | tr ' ' '_') +machine := $(shell if uname -m | egrep -v "(i[3456]|x)86" > /dev/null; then uname -m | tr "[A-Z]" "[a-z]" | tr " " "_" ; fi) +ifeq ($(machine),) LIBODIR := $(CCPRE).$(os).lib.$(BUILDPATH) EXEODIR := $(CCPRE).$(os).exe.$(BUILDPATH) +else +LIBODIR := $(CCPRE).$(os).$(machine).lib.$(BUILDPATH) +EXEODIR := $(CCPRE).$(os).$(machine).exe.$(BUILDPATH) +endif LDFLAGS += -L$(LIBODIR) ifeq ($(os),netbsd) @@ -77,7 +83,7 @@ LIBPREFIX = lib # OS Specific Flags ifeq ($(os),sunos) # Solaris - CFLAGS += -D__solaris__ -DNEEDS_DAEMON -DNEEDS_FORKPTY + CFLAGS += -D__solaris__ -DNEEDS_DAEMON -DNEEDS_FORKPTY -DNEEDS_SETENV -DNEEDS_CFMAKERAW endif ifeq ($(os),netbsd) # NetBSD CFLAGS += -D__unix__ -I/usr/pkg/include -I/usr/pkg/pthreads/include -DNEEDS_FORKPTY @@ -152,6 +158,16 @@ ifdef XP_SEM PTHREAD_OBJS += $(LIBODIR)$(SLASH)xpsem.$(OFILE) endif +# Implicit C Compile Rule +$(LIBODIR)/%.o : %.c $(BUILD_DEPENDS) + @echo $(COMPILE_MSG) $< + $(QUIET)$(CC) $(CFLAGS) -o $@ -c $< + +# Implicit C++ Compile Rule +$(LIBODIR)/%.o : %.cpp $(BUILD_DEPENDS) + @echo $(COMPILE_MSG) $< + $(QUIET)$(CXX) $(CFLAGS) -o $@ -c $< + ifdef NEED_THREADS CFLAGS += $(PTHREAD_CFLAGS) LDFLAGS += $(PTHREAD_LDFLAGS) diff --git a/src/xpdev/rules.mk b/src/xpdev/rules.mk index 2a245694eb..37a4bbb9ce 100644 --- a/src/xpdev/rules.mk +++ b/src/xpdev/rules.mk @@ -1,13 +1,3 @@ -# Implicit C Compile Rule -$(LIBODIR)/%.o : %.c $(BUILD_DEPENDS) - @echo $(COMPILE_MSG) $< - $(QUIET)$(CC) $(CFLAGS) -o $@ -c $< - -# Implicit C++ Compile Rule -$(LIBODIR)/%.o : %.cpp $(BUILD_DEPENDS) - @echo $(COMPILE_MSG) $< - $(QUIET)$(CXX) $(CFLAGS) -o $@ -c $< - $(LIBODIR): @echo Creating $(LIBODIR) $(QUIET)mkdir $(LIBODIR) -- GitLab