1*b1cdbd2cSJim Jagielski#************************************************************** 2*b1cdbd2cSJim Jagielski# 3*b1cdbd2cSJim Jagielski# Licensed to the Apache Software Foundation (ASF) under one 4*b1cdbd2cSJim Jagielski# or more contributor license agreements. See the NOTICE file 5*b1cdbd2cSJim Jagielski# distributed with this work for additional information 6*b1cdbd2cSJim Jagielski# regarding copyright ownership. The ASF licenses this file 7*b1cdbd2cSJim Jagielski# to you under the Apache License, Version 2.0 (the 8*b1cdbd2cSJim Jagielski# "License"); you may not use this file except in compliance 9*b1cdbd2cSJim Jagielski# with the License. You may obtain a copy of the License at 10*b1cdbd2cSJim Jagielski# 11*b1cdbd2cSJim Jagielski# http://www.apache.org/licenses/LICENSE-2.0 12*b1cdbd2cSJim Jagielski# 13*b1cdbd2cSJim Jagielski# Unless required by applicable law or agreed to in writing, 14*b1cdbd2cSJim Jagielski# software distributed under the License is distributed on an 15*b1cdbd2cSJim Jagielski# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*b1cdbd2cSJim Jagielski# KIND, either express or implied. See the License for the 17*b1cdbd2cSJim Jagielski# specific language governing permissions and limitations 18*b1cdbd2cSJim Jagielski# under the License. 19*b1cdbd2cSJim Jagielski# 20*b1cdbd2cSJim Jagielski#************************************************************** 21*b1cdbd2cSJim Jagielski 22*b1cdbd2cSJim Jagielski 23*b1cdbd2cSJim Jagielski 24*b1cdbd2cSJim JagielskiMKFILENAME:=RULES.MK 25*b1cdbd2cSJim Jagielski 26*b1cdbd2cSJim Jagielski$(OBJ)/%.obj : %.cxx 27*b1cdbd2cSJim Jagielski @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(PATH_IN_MODULE)/$(COMPILE_ECHO_FILE) 28*b1cdbd2cSJim Jagielski.IF "$(GUI)"=="UNX" 29*b1cdbd2cSJim Jagielski @$(RM) $@ $(@:s/.obj/.o/) 30*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSCXXOBJ) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(OBJ)/$*.o $(CFLAGSINCXX)$(PWD)/$*.cxx 31*b1cdbd2cSJim Jagielski.IF "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"=="" 32*b1cdbd2cSJim Jagielski.IF "$(noadjust)"=="" 33*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(ADJUSTVISIBILITY) -p $(@:s/.obj/.o/) 34*b1cdbd2cSJim Jagielski.ENDIF # "$(noadjust)"=="" 35*b1cdbd2cSJim Jagielski.ENDIF # "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"=="" 36*b1cdbd2cSJim Jagielski @$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI) 37*b1cdbd2cSJim Jagielski.ELSE 38*b1cdbd2cSJim Jagielski @@-$(RM) $@ 39*b1cdbd2cSJim Jagielski.IF "$(COM)"=="GCC" 40*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(OBJ)/$*.obj $(CFLAGSINCXX)$(PWD)/$*.cxx 41*b1cdbd2cSJim Jagielski.ELSE 42*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(OBJ)/$*.obj $(CFLAGSINCXX)$(PWD)/$*.cxx 43*b1cdbd2cSJim Jagielski.ENDIF 44*b1cdbd2cSJim Jagielski.ENDIF 45*b1cdbd2cSJim Jagielski.IF "$(nodep)"=="" 46*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(MAKEDEPEND) @$(mktmp -f - -p$(OBJ) $(MKDEPFLAGS) $(CDEFS) $(CDEFSOBJ) $(CDEFSMT) $< ) > $(MISC)/o_$(@:f:s/.obj/.dpcc/) 47*b1cdbd2cSJim Jagielski @noop $(assign DEPS_MADE+:=o_$(@:f:s/.obj/.dpcc/)) 48*b1cdbd2cSJim Jagielski.ENDIF # "$(nodep)"=="" 49*b1cdbd2cSJim Jagielski 50*b1cdbd2cSJim Jagielski$(OBJ)/%.obj : %.cpp 51*b1cdbd2cSJim Jagielski @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(PATH_IN_MODULE)/$(COMPILE_ECHO_FILE) 52*b1cdbd2cSJim Jagielski.IF "$(GUI)"=="UNX" 53*b1cdbd2cSJim Jagielski @$(RM) $@ $(@:s/.obj/.o/) 54*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSCXXOBJ) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(OBJ)/$*.o $(CFLAGSINCXX)$(PWD)/$*.cpp 55*b1cdbd2cSJim Jagielski.IF "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"=="" 56*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(ADJUSTVISIBILITY) -p $(@:s/.obj/.o/) 57*b1cdbd2cSJim Jagielski.ENDIF # "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"=="" 58*b1cdbd2cSJim Jagielski @$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI) 59*b1cdbd2cSJim Jagielski.ELSE 60*b1cdbd2cSJim Jagielski @@-$(RM) $@ 61*b1cdbd2cSJim Jagielski.IF "$(COM)"=="GCC" 62*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(OBJ)/$*.obj $(CFLAGSINCXX)$(PWD)/$*.cpp 63*b1cdbd2cSJim Jagielski.ELSE 64*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(OBJ)/$*.obj $(CFLAGSINCXX)$(PWD)/$*.cpp 65*b1cdbd2cSJim Jagielski.ENDIF 66*b1cdbd2cSJim Jagielski.ENDIF 67*b1cdbd2cSJim Jagielski.IF "$(nodep)"=="" 68*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(MAKEDEPEND) @$(mktmp -f - -p$(OBJ) $(MKDEPFLAGS) $(CDEFS) $(CDEFSOBJ) $(CDEFSMT) $< ) > $(MISC)/o_$(@:f:s/.obj/.dpcc/) 69*b1cdbd2cSJim Jagielski @noop $(assign DEPS_MADE+:=o_$(@:f:s/.obj/.dpcc/)) 70*b1cdbd2cSJim Jagielski.ENDIF # "$(nodep)"=="" 71*b1cdbd2cSJim Jagielski 72*b1cdbd2cSJim Jagielski$(OBJ)/%.obj : %.cc 73*b1cdbd2cSJim Jagielski @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(PATH_IN_MODULE)/$(COMPILE_ECHO_FILE) 74*b1cdbd2cSJim Jagielski.IF "$(GUI)"=="UNX" 75*b1cdbd2cSJim Jagielski @$(RM) $@ $(@:s/.obj/.o/) 76*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSCXXOBJ) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(OBJ)/$*.o $(CFLAGSINCXX)$(PWD)/$*.cc 77*b1cdbd2cSJim Jagielski.IF "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"=="" 78*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(ADJUSTVISIBILITY) -p $(@:s/.obj/.o/) 79*b1cdbd2cSJim Jagielski.ENDIF # "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"=="" 80*b1cdbd2cSJim Jagielski @+$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI) 81*b1cdbd2cSJim Jagielski.ELSE 82*b1cdbd2cSJim Jagielski @@$(RM) $@ 83*b1cdbd2cSJim Jagielski.IF "$(COM)"=="GCC" 84*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(OBJ)/$*.obj $(CFLAGSINCXX)$(PWD)/$*.cc 85*b1cdbd2cSJim Jagielski.ELSE 86*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CXX) @$(mktmp $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(OBJ)/$*.obj $(CFLAGSINCXX)$(PWD)/$*.cc ) 87*b1cdbd2cSJim Jagielski.ENDIF 88*b1cdbd2cSJim Jagielski.ENDIF 89*b1cdbd2cSJim Jagielski 90*b1cdbd2cSJim Jagielski.IF "$(ENABLE_PCH)"!="" 91*b1cdbd2cSJim JagielskiPCHOUTDIR=$(SLO)/pch 92*b1cdbd2cSJim JagielskiPCHEXOUTDIR=$(SLO)/pch_ex 93*b1cdbd2cSJim Jagielski$(SLO)/precompiled.% .PHONY: 94*b1cdbd2cSJim Jagielski -$(MKDIRHIER) $(SLO)/pch 95*b1cdbd2cSJim Jagielski.IF "$(COM)"=="MSC" 96*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CXX) @$(mktmp -Fp$(PCHOUTDIR)/precompiled_$(PRJNAME).hxx$(PCHPOST) $(CFLAGS_CREATE_PCH) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSCXXSLO) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(CFLAGS_NO_EXCEPTIONS) -DEXCEPTIONS_OFF $(CFLAGSAPPEND) $(INCPCH)/precompiled_$(PRJNAME).cxx) 97*b1cdbd2cSJim Jagielski.ELIF "$(COM)"=="GCC" && "$(CCNUMVER)">="000300040000" 98*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CXX) -o$(SLO)/pch/precompiled_$(PRJNAME).hxx$(PCHPOST) $(CFLAGS_CREATE_PCH) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSCXXSLO) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(CFLAGS_NO_EXCEPTIONS) -DEXCEPTIONS_OFF $(CFLAGSAPPEND) $(INCPCH)/precompiled_$(PRJNAME).hxx 99*b1cdbd2cSJim Jagielski @echo "#error Tried to use wrong precompiled header" > $(SLO)/pch/precompiled_$(PRJNAME).hxx 100*b1cdbd2cSJim Jagielski.ELSE # "$(COM)"=="MSC" 101*b1cdbd2cSJim Jagielski @$(TOUCH) $(SLO)/pch/precompiled_$(PRJNAME).hxx$(PCHPOST) 102*b1cdbd2cSJim Jagielski.ENDIF # "$(COM)"=="MSC" 103*b1cdbd2cSJim Jagielski @echo USED_PCHFLAGS=$(CFLAGS)$(CFLAGSCXX)$(CFLAGSCXXSLO)$(CFLAGSSLO)$(CDEFS)$(CDEFSSLO)$(CDEFSMT)$(CFLAGS_NO_EXCEPTIONS) -DEXCEPTIONS_OFF$(CFLAGSAPPEND)> $(INCCOM)/pch.mk 104*b1cdbd2cSJim Jagielski 105*b1cdbd2cSJim Jagielski$(SLO)/precompiled_ex.% .PHONY: 106*b1cdbd2cSJim Jagielski -$(MKDIRHIER) $(SLO)/pch_ex 107*b1cdbd2cSJim Jagielski.IF "$(COM)"=="MSC" 108*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CXX) @$(mktmp -Fp$(PCHEXOUTDIR)/precompiled_$(PRJNAME).hxx$(PCHPOST) $(CFLAGS_CREATE_PCH:s/pchname/pchname_ex/) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSCXXSLO) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(CFLAGSEXCEPTIONS) -DEXCEPTIONS_ON $(CFLAGSAPPEND) $(INCPCH)/precompiled_$(PRJNAME).cxx) 109*b1cdbd2cSJim Jagielski.ELIF "$(COM)"=="GCC" && "$(CCNUMVER)">="000300040000" 110*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CXX) -o$(SLO)/pch_ex/precompiled_$(PRJNAME).hxx$(PCHPOST) $(CFLAGS_CREATE_PCH) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSCXXSLO) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(CFLAGSEXCEPTIONS) -DEXCEPTIONS_ON $(CFLAGSAPPEND) $(INCPCH)/precompiled_$(PRJNAME).hxx 111*b1cdbd2cSJim Jagielski @echo "#error Tried to use wrong precompiled header" > $(SLO)/pch_ex/precompiled_$(PRJNAME).hxx 112*b1cdbd2cSJim Jagielski.ELSE # "$(COM)"=="MSC" 113*b1cdbd2cSJim Jagielski @$(TOUCH) $(SLO)/pch_ex/precompiled_$(PRJNAME).hxx$(PCHPOST) 114*b1cdbd2cSJim Jagielski.ENDIF # "$(COM)"=="MSC" 115*b1cdbd2cSJim Jagielski @echo USED_EXCEPTIONS_PCHFLAGS=$(subst,$(CFLAGSDEBUG), $(CFLAGS))$(CFLAGSCXX)$(CFLAGSCXXSLO)$(CFLAGSSLO)$(CDEFS)$(CDEFSSLO)$(CDEFSMT)$(CFLAGSEXCEPTIONS) -DEXCEPTIONS_ON$(CFLAGSAPPEND)> $(INCCOM)/pch_ex.mk 116*b1cdbd2cSJim Jagielski 117*b1cdbd2cSJim Jagielski.INCLUDE .IGNORE : $(INCCOM)/pch.mk 118*b1cdbd2cSJim Jagielski.INCLUDE .IGNORE : $(INCCOM)/pch_ex.mk 119*b1cdbd2cSJim Jagielski.ENDIF # "$(ENABLE_PCH)"!="" 120*b1cdbd2cSJim Jagielski 121*b1cdbd2cSJim Jagielski$(SLO)/%.obj : %.cxx 122*b1cdbd2cSJim Jagielski @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(PATH_IN_MODULE)/$(COMPILE_ECHO_FILE) 123*b1cdbd2cSJim Jagielski.IF "$(ENABLE_PCH)"!="" 124*b1cdbd2cSJim Jagielski# just a helper var 125*b1cdbd2cSJim Jagielski @noop $(assign used_exc_switches=$(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS))) 126*b1cdbd2cSJim Jagielski# cleanup first 127*b1cdbd2cSJim Jagielski @noop $(assign ACT_PCH_SWITCHES:=$(NULL)) 128*b1cdbd2cSJim Jagielski# eq: first string is a copy of the compile line, 129*b1cdbd2cSJim Jagielski# second generated by pch creation 130*b1cdbd2cSJim Jagielski# use pch with exception support 131*b1cdbd2cSJim Jagielski @noop $(assign ACT_PCH_SWITCHES+=$(eq,$(strip $(USED_EXCEPTIONS_PCHFLAGS)),$(strip $(subst,$(CFLAGSDEBUG), $(CFLAGS))$(CFLAGSCXX)$(CFLAGSCXXSLO)$(CFLAGSSLO)$(CDEFS:s/\//)$(CDEFSSLO)$(CDEFSMT)$(used_exc_switches)$(CFLAGSAPPEND)) $(CFLAGS_USE_EXCEPTIONS_PCH) $(NULL))) 132*b1cdbd2cSJim Jagielski# use pch without exception support 133*b1cdbd2cSJim Jagielski @noop $(assign ACT_PCH_SWITCHES+=$(eq,$(strip $(USED_PCHFLAGS)),$(strip $(subst,$(CFLAGSDEBUG), $(CFLAGS))$(CFLAGSCXX)$(CFLAGSCXXSLO)$(CFLAGSSLO)$(CDEFS:s/\//)$(CDEFSSLO)$(CDEFSMT)$(used_exc_switches)$(CFLAGSAPPEND)) $(CFLAGS_USE_PCH) $(NULL))) 134*b1cdbd2cSJim Jagielski.ENDIF # "$(ENABLE_PCH)"!="" 135*b1cdbd2cSJim Jagielski.IF "$(GUI)"=="UNX" 136*b1cdbd2cSJim Jagielski.IF "$(TEST)"!="" 137*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSCXXSLO) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) -E $(CFLAGSINCXX)$(PWD)/$*.cxx 138*b1cdbd2cSJim Jagielski.ELSE 139*b1cdbd2cSJim Jagielski @$(RM) $@ $(@:s/.obj/.o/) 140*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CAPTURE_COMMAND) $(CXX) $(ACT_PCH_SWITCHES) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSCXXSLO) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(SLO)/$*.o $(CFLAGSINCXX)$(PWD)/$*.cxx $(CAPTURE_OUTPUT) 141*b1cdbd2cSJim Jagielski.IF "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"=="" && "$(CAPTURE_COMMAND)"=="" 142*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(ADJUSTVISIBILITY) -p $(@:s/.obj/.o/) 143*b1cdbd2cSJim Jagielski.ENDIF # "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"=="" 144*b1cdbd2cSJim Jagielski @$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI) 145*b1cdbd2cSJim Jagielski.ENDIF 146*b1cdbd2cSJim Jagielski.ELSE # "$(GUI)"=="UNX" 147*b1cdbd2cSJim Jagielski @@-$(RM) $@ 148*b1cdbd2cSJim Jagielski.IF "$(COM)"=="GCC" 149*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CAPTURE_COMMAND) $(CXX) $(ACT_PCH_SWITCHES) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(SLO)/$*.obj $(CFLAGSINCXX)$(PWD)/$*.cxx $(CAPTURE_OUTPUT) 150*b1cdbd2cSJim Jagielski.ELSE 151*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CAPTURE_COMMAND) $(CXX) $(ACT_PCH_SWITCHES) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(SLO)/$*.obj $(CFLAGSINCXX)$(PWD)/$*.cxx $(CAPTURE_OUTPUT) 152*b1cdbd2cSJim Jagielski.ENDIF # "$(COM)"=="GCC" 153*b1cdbd2cSJim Jagielski.ENDIF # "$(GUI)"=="UNX" 154*b1cdbd2cSJim Jagielski.IF "$(nodep)"=="" 155*b1cdbd2cSJim Jagielski# fixme: write to file 156*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(MAKEDEPEND) @$(mktmp -f - -p$(SLO) $(MKDEPFLAGS) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $< ) > $(MISC)/s_$(@:f:s/.obj/.dpcc/) 157*b1cdbd2cSJim Jagielski @noop $(assign DEPS_MADE+:=s_$(@:f:s/.obj/.dpcc/)) 158*b1cdbd2cSJim Jagielski.ENDIF # "$(nodep)"=="" 159*b1cdbd2cSJim Jagielski 160*b1cdbd2cSJim Jagielski$(SLO)/%.obj : %.cpp 161*b1cdbd2cSJim Jagielski @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(PATH_IN_MODULE)/$(COMPILE_ECHO_FILE) 162*b1cdbd2cSJim Jagielski.IF "$(GUI)"=="UNX" 163*b1cdbd2cSJim Jagielski.IF "$(TEST)"!="" 164*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSCXXSLO) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) -E $(CFLAGSINCXX)$(PWD)/$*.cpp 165*b1cdbd2cSJim Jagielski.ELSE 166*b1cdbd2cSJim Jagielski @$(RM) $@ $(@:s/.obj/.o/) 167*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSCXXSLO) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(SLO)/$*.o $(CFLAGSINCXX)$(PWD)/$*.cpp 168*b1cdbd2cSJim Jagielski.IF "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"=="" 169*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(ADJUSTVISIBILITY) -p $(@:s/.obj/.o/) 170*b1cdbd2cSJim Jagielski.ENDIF # "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"=="" 171*b1cdbd2cSJim Jagielski @$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI) 172*b1cdbd2cSJim Jagielski.ENDIF 173*b1cdbd2cSJim Jagielski.ELSE 174*b1cdbd2cSJim Jagielski @@-$(RM) $@ 175*b1cdbd2cSJim Jagielski.IF "$(COM)"=="GCC" 176*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(SLO)/$*.obj $(CFLAGSINCXX)$(PWD)/$*.cpp 177*b1cdbd2cSJim Jagielski.ELSE 178*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(SLO)/$*.obj $(CFLAGSINCXX)$(PWD)/$*.cpp 179*b1cdbd2cSJim Jagielski.ENDIF 180*b1cdbd2cSJim Jagielski.ENDIF 181*b1cdbd2cSJim Jagielski.IF "$(nodep)"=="" 182*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(MAKEDEPEND) @$(mktmp -f - -p$(SLO) $(MKDEPFLAGS) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $< ) > $(MISC)/s_$(@:f:s/.obj/.dpcc/) 183*b1cdbd2cSJim Jagielski @noop $(assign DEPS_MADE+:=s_$(@:f:s/.obj/.dpcc/)) 184*b1cdbd2cSJim Jagielski.ENDIF # "$(nodep)"=="" 185*b1cdbd2cSJim Jagielski 186*b1cdbd2cSJim Jagielski$(SLO)/%.obj : $(MISC)/%.cxx 187*b1cdbd2cSJim Jagielski @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(INPATH)/misc/$(COMPILE_ECHO_FILE) 188*b1cdbd2cSJim Jagielski.IF "$(GUI)"=="UNX" 189*b1cdbd2cSJim Jagielski.IF "$(TEST)"!="" 190*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSCXXSLO) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) -E $(CFLAGSINCXX)$(MISC)/$*.cxx 191*b1cdbd2cSJim Jagielski.ELSE 192*b1cdbd2cSJim Jagielski @$(RM) $@ $(@:s/.obj/.o/) 193*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSCXXSLO) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(SLO)/$*.o $(CFLAGSINCXX)$(MISC)/$*.cxx 194*b1cdbd2cSJim Jagielski.IF "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"=="" 195*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(ADJUSTVISIBILITY) -p $(@:s/.obj/.o/) 196*b1cdbd2cSJim Jagielski.ENDIF # "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"=="" 197*b1cdbd2cSJim Jagielski @$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI) 198*b1cdbd2cSJim Jagielski.ENDIF 199*b1cdbd2cSJim Jagielski.ELSE 200*b1cdbd2cSJim Jagielski.IF "$(COM)"=="GCC" 201*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(SLO)/$*.obj $(CFLAGSINCXX)$(MISC)/$*.cxx 202*b1cdbd2cSJim Jagielski.ELSE 203*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(SLO)/$*.obj $(CFLAGSINCXX)$(MISC)/$*.cxx 204*b1cdbd2cSJim Jagielski.ENDIF 205*b1cdbd2cSJim Jagielski.ENDIF 206*b1cdbd2cSJim Jagielski.IF "$(nodep)"=="" 207*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(MAKEDEPEND) @$(mktmp -f - -p$(SLO) $(MKDEPFLAGS) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $@ ) > $(MISC)/s_$(@:f:s/.obj/.dpcc/) 208*b1cdbd2cSJim Jagielski @noop $(assign DEPS_MADE+:=s_$(@:f:s/.obj/.dpcc/)) 209*b1cdbd2cSJim Jagielski.ENDIF # "$(nodep)"=="" 210*b1cdbd2cSJim Jagielski 211*b1cdbd2cSJim Jagielski$(SLO)/%.obj : $(MISC)/%.cc 212*b1cdbd2cSJim Jagielski @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(INPATH)/misc/$(COMPILE_ECHO_FILE) 213*b1cdbd2cSJim Jagielski.IF "$(GUI)"=="UNX" 214*b1cdbd2cSJim Jagielski.IF "$(TEST)"!="" 215*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSCXXSLO) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) -E $(CFLAGSINCXX)$(MISC)/$*.cc 216*b1cdbd2cSJim Jagielski.ELSE 217*b1cdbd2cSJim Jagielski @$(RM) $@ $(@:s/.obj/.o/) 218*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSCXXSLO) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(SLO)/$*.o $(CFLAGSINCXX)$(MISC)/$*.cc 219*b1cdbd2cSJim Jagielski.IF "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"=="" 220*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(ADJUSTVISIBILITY) -p $(@:s/.obj/.o/) 221*b1cdbd2cSJim Jagielski.ENDIF # "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"=="" 222*b1cdbd2cSJim Jagielski @+$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI) 223*b1cdbd2cSJim Jagielski.ENDIF 224*b1cdbd2cSJim Jagielski.ELSE 225*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CXX) @$(mktmp $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(SLO)/$*.obj $(CFLAGSINCXX)$(MISC)/$*.cc ) 226*b1cdbd2cSJim Jagielski.ENDIF 227*b1cdbd2cSJim Jagielski 228*b1cdbd2cSJim Jagielski$(OBJ)/%.obj : $(MISC)/%.cxx 229*b1cdbd2cSJim Jagielski @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(INPATH)/misc/$(COMPILE_ECHO_FILE) 230*b1cdbd2cSJim Jagielski.IF "$(GUI)"=="UNX" 231*b1cdbd2cSJim Jagielski.IF "$(TEST)"!="" 232*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSCXXOBJ) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(CDEFSMT) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) -E $(CFLAGSINCXX)$(MISC)/$*.cxx 233*b1cdbd2cSJim Jagielski.ELSE 234*b1cdbd2cSJim Jagielski @$(RM) $@ $(@:s/.obj/.o/) 235*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSCXXOBJ) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(CDEFSMT) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(OBJ)/$*.o $(CFLAGSINCXX)$(MISC)/$*.cxx 236*b1cdbd2cSJim Jagielski.IF "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"=="" 237*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(ADJUSTVISIBILITY) -p $(@:s/.obj/.o/) 238*b1cdbd2cSJim Jagielski.ENDIF # "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"=="" 239*b1cdbd2cSJim Jagielski @$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI) 240*b1cdbd2cSJim Jagielski.ENDIF 241*b1cdbd2cSJim Jagielski.ELSE 242*b1cdbd2cSJim Jagielski.IF "$(COM)"=="GCC" 243*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(CDEFSMT) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(OBJ)/$*.obj $(CFLAGSINCXX)$(MISC)/$*.cxx 244*b1cdbd2cSJim Jagielski.ELSE 245*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CXX) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(CDEFSMT) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(OBJ)/$*.obj $(CFLAGSINCXX)$(MISC)/$*.cxx 246*b1cdbd2cSJim Jagielski.ENDIF 247*b1cdbd2cSJim Jagielski.ENDIF 248*b1cdbd2cSJim Jagielski.IF "$(nodep)"=="" 249*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(MAKEDEPEND) @$(mktmp -f - -p$(OBJ) $(MKDEPFLAGS) $(CDEFS) $(CDEFSOBJ) $(CDEFSMT) $< ) > $(MISC)/o_$(@:f:s/.obj/.dpcc/) 250*b1cdbd2cSJim Jagielski @noop $(assign DEPS_MADE+:=o_$(@:f:s/.obj/.dpcc/)) 251*b1cdbd2cSJim Jagielski.ENDIF # "$(nodep)"=="" 252*b1cdbd2cSJim Jagielski 253*b1cdbd2cSJim Jagielski$(OBJ)/%.obj : %.c 254*b1cdbd2cSJim Jagielski @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(PATH_IN_MODULE)/$(COMPILE_ECHO_FILE) 255*b1cdbd2cSJim Jagielski.IF "$(GUI)"=="UNX" 256*b1cdbd2cSJim Jagielski.IF "$(TEST)"!="" 257*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CC) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) -E $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(OBJ)/$*.o $*.c 258*b1cdbd2cSJim Jagielski.ELSE 259*b1cdbd2cSJim Jagielski @$(RM) $@ $(@:s/.obj/.o/) 260*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CC) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(OBJ)/$*.o $*.c 261*b1cdbd2cSJim Jagielski.IF "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"=="" 262*b1cdbd2cSJim Jagielski.IF "$(noadjust)"=="" 263*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(ADJUSTVISIBILITY) -p $(@:s/.obj/.o/) 264*b1cdbd2cSJim Jagielski.ENDIF # "$(noadjust)"=="" 265*b1cdbd2cSJim Jagielski.ENDIF # "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"=="" 266*b1cdbd2cSJim Jagielski @$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI) 267*b1cdbd2cSJim Jagielski.ENDIF 268*b1cdbd2cSJim Jagielski.ELSE 269*b1cdbd2cSJim Jagielski.IF "$(COM)"=="GCC" 270*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CC) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(OBJ)/$*.obj $*.c 271*b1cdbd2cSJim Jagielski.ELSE 272*b1cdbd2cSJim Jagielski .IF "$(VERBOSE)" == "TRUE" 273*b1cdbd2cSJim Jagielski -@echo Cflags: $(CFLAGS) $(INCLUDE) 274*b1cdbd2cSJim Jagielski .ENDIF 275*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CC) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(OBJ)/$*.obj $*.c 276*b1cdbd2cSJim Jagielski.ENDIF 277*b1cdbd2cSJim Jagielski.ENDIF 278*b1cdbd2cSJim Jagielski.IF "$(nodep)"=="" 279*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(MAKEDEPEND) @$(mktmp -f - -p$(OBJ) $(MKDEPFLAGS) $(CDEFS) $(CDEFSOBJ) $(CDEFSMT) $< ) > $(MISC)/o_$(@:f:s/.obj/.dpcc/) 280*b1cdbd2cSJim Jagielski @noop $(assign DEPS_MADE+:=o_$(@:f:s/.obj/.dpcc/)) 281*b1cdbd2cSJim Jagielski.ENDIF # "$(nodep)"=="" 282*b1cdbd2cSJim Jagielski 283*b1cdbd2cSJim Jagielski$(OBJ)/%.obj : $(MISC)/%.c 284*b1cdbd2cSJim Jagielski @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(INPATH)/misc/$(COMPILE_ECHO_FILE) 285*b1cdbd2cSJim Jagielski.IF "$(GUI)"=="UNX" 286*b1cdbd2cSJim Jagielski @$(RM) $@ $(@:s/.obj/.o/) 287*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CC) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(OBJ)/$*.o $(MISC)/$*.c 288*b1cdbd2cSJim Jagielski.IF "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"=="" 289*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(ADJUSTVISIBILITY) -p $(@:s/.obj/.o/) 290*b1cdbd2cSJim Jagielski.ENDIF # "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"=="" 291*b1cdbd2cSJim Jagielski @$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI) 292*b1cdbd2cSJim Jagielski.ELSE 293*b1cdbd2cSJim Jagielski @@-$(RM) $@ 294*b1cdbd2cSJim Jagielski.IF "$(COM)"=="GCC" 295*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CC) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(OBJ)/$*.obj $(MISC)/$*.c 296*b1cdbd2cSJim Jagielski.ELSE 297*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CC) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(OBJ)/$*.obj $(MISC)/$*.c 298*b1cdbd2cSJim Jagielski.ENDIF 299*b1cdbd2cSJim Jagielski.ENDIF 300*b1cdbd2cSJim Jagielski.IF "$(nodep)"=="" 301*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(MAKEDEPEND) @$(mktmp -f - -p$(OBJ) $(MKDEPFLAGS) $(CDEFS) $(CDEFSOBJ) $(CDEFSMT) $< ) > $(MISC)/o_$(@:f:s/.obj/.dpcc/) 302*b1cdbd2cSJim Jagielski @noop $(assign DEPS_MADE+:=o_$(@:f:s/.obj/.dpcc/)) 303*b1cdbd2cSJim Jagielski.ENDIF # "$(nodep)"=="" 304*b1cdbd2cSJim Jagielski 305*b1cdbd2cSJim Jagielski$(SLO)/%.obj : $(MISC)/%.c 306*b1cdbd2cSJim Jagielski @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(INPATH)/misc/$(COMPILE_ECHO_FILE) 307*b1cdbd2cSJim Jagielski.IF "$(GUI)"=="UNX" 308*b1cdbd2cSJim Jagielski @$(RM) $@ $(@:s/.obj/.o/) 309*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CC) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(SLO)/$*.o $(MISC)/$*.c 310*b1cdbd2cSJim Jagielski.IF "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"=="" 311*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(ADJUSTVISIBILITY) -p $(@:s/.obj/.o/) 312*b1cdbd2cSJim Jagielski.ENDIF # "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"=="" 313*b1cdbd2cSJim Jagielski @$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI) 314*b1cdbd2cSJim Jagielski.ELSE 315*b1cdbd2cSJim Jagielski @@-$(RM) $@ 316*b1cdbd2cSJim Jagielski.IF "$(COM)"=="GCC" 317*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CC) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(SLO)/$*.obj $(MISC)/$*.c 318*b1cdbd2cSJim Jagielski.ELSE 319*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CC) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(SLO)/$*.obj $(MISC)/$*.c 320*b1cdbd2cSJim Jagielski.ENDIF 321*b1cdbd2cSJim Jagielski.ENDIF 322*b1cdbd2cSJim Jagielski.IF "$(nodep)"=="" 323*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(MAKEDEPEND) @$(mktmp -f - -p$(SLO) $(MKDEPFLAGS) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $< ) > $(MISC)/s_$(@:f:s/.obj/.dpcc/) 324*b1cdbd2cSJim Jagielski# avoid _version objects (see tg_shl.mk) - quite hacky... 325*b1cdbd2cSJim Jagielski @noop $(!eq,$@,$(@:s/_version.obj/.obj/) $(NULL) $(assign DEPS_MADE+:=s_$(@:f:s/.obj/.dpcc/))) 326*b1cdbd2cSJim Jagielski.ENDIF # "$(nodep)"=="" 327*b1cdbd2cSJim Jagielski 328*b1cdbd2cSJim Jagielski$(SLO)/%.obj : %.c 329*b1cdbd2cSJim Jagielski @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(PATH_IN_MODULE)/$(COMPILE_ECHO_FILE) 330*b1cdbd2cSJim Jagielski.IF "$(GUI)"=="UNX" 331*b1cdbd2cSJim Jagielski @$(RM) $@ $(@:s/.obj/.o/) 332*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CC) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(SLO)/$*.o $*.c 333*b1cdbd2cSJim Jagielski.IF "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"=="" 334*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(ADJUSTVISIBILITY) -p $(@:s/.obj/.o/) 335*b1cdbd2cSJim Jagielski.ENDIF # "$(OS)"=="SOLARIS" && "$(product)"=="full" && "$(debug)"=="" 336*b1cdbd2cSJim Jagielski @$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI) 337*b1cdbd2cSJim Jagielski.ELSE 338*b1cdbd2cSJim Jagielski @@-$(RM) $@ 339*b1cdbd2cSJim Jagielski.IF "$(COM)"=="GCC" 340*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CC) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(SLO)/$*.obj $*.c 341*b1cdbd2cSJim Jagielski.ELSE 342*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(CC) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(SLO)/$*.obj $*.c 343*b1cdbd2cSJim Jagielski.ENDIF 344*b1cdbd2cSJim Jagielski.ENDIF 345*b1cdbd2cSJim Jagielski.IF "$(nodep)"=="" 346*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(MAKEDEPEND) @$(mktmp -f - -p$(SLO) $(MKDEPFLAGS) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $< ) > $(MISC)/s_$(@:f:s/.obj/.dpcc/) 347*b1cdbd2cSJim Jagielski @noop $(assign DEPS_MADE+:=s_$(@:f:s/.obj/.dpcc/)) 348*b1cdbd2cSJim Jagielski.ENDIF # "$(nodep)"=="" 349*b1cdbd2cSJim Jagielski 350*b1cdbd2cSJim Jagielski# Objective-C files 351*b1cdbd2cSJim Jagielski$(OBJ)/%.obj : %.m 352*b1cdbd2cSJim Jagielski @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(PATH_IN_MODULE)/$(COMPILE_ECHO_FILE) 353*b1cdbd2cSJim Jagielski.IF "$(OS)"=="MACOSX" 354*b1cdbd2cSJim Jagielski.IF "$(TEST)"!="" 355*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(objc) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(OBJCFLAGS) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) -E $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(OBJ)/$*.o $*.m 356*b1cdbd2cSJim Jagielski.ELSE 357*b1cdbd2cSJim Jagielski @$(RM) $@ $(@:s/.obj/.o/) 358*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(objc) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(OBJCFLAGS) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(OBJ)/$*.o $*.m 359*b1cdbd2cSJim Jagielski @$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI) 360*b1cdbd2cSJim Jagielski.ENDIF 361*b1cdbd2cSJim Jagielski.ELSE # "$(OS)"=="MACOSX" 362*b1cdbd2cSJim Jagielski @echo "No recipe for compiling Objective-C files is available for this platform" 363*b1cdbd2cSJim Jagielski.ENDIF "$(OS)"=="MACOSX" 364*b1cdbd2cSJim Jagielski 365*b1cdbd2cSJim Jagielski# Objective-C files 366*b1cdbd2cSJim Jagielski$(OBJ)/%.obj : $(MISC)/%.m 367*b1cdbd2cSJim Jagielski @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(INPATH)/misc/$(COMPILE_ECHO_FILE) 368*b1cdbd2cSJim Jagielski.IF "$(OS)"=="MACOSX" 369*b1cdbd2cSJim Jagielski @$(RM) $@ $(@:s/.obj/.o/) 370*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(objc) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(OBJCFLAGS) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(OBJ)/$*.o $(MISC)/$*.m 371*b1cdbd2cSJim Jagielski @$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI) 372*b1cdbd2cSJim Jagielski.ELSE # "$(OS)"=="MACOSX" 373*b1cdbd2cSJim Jagielski @echo "No recipe for compiling Objective-C files is available for this platform" 374*b1cdbd2cSJim Jagielski.ENDIF "$(OS)"=="MACOSX" 375*b1cdbd2cSJim Jagielski 376*b1cdbd2cSJim Jagielski# Objective-C files 377*b1cdbd2cSJim Jagielski$(SLO)/%.obj : $(MISC)/%.m 378*b1cdbd2cSJim Jagielski @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(INPATH)/misc/$(COMPILE_ECHO_FILE) 379*b1cdbd2cSJim Jagielski.IF "$(OS)"=="MACOSX" 380*b1cdbd2cSJim Jagielski @$(RM) $@ $(@:s/.obj/.o/) 381*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(objc) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(OBJCFLAGS) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(SLO)/$*.o $(MISC)/$*.m 382*b1cdbd2cSJim Jagielski @$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI) 383*b1cdbd2cSJim Jagielski.ELSE # "$(OS)"=="MACOSX" 384*b1cdbd2cSJim Jagielski @echo "No recipe for compiling Objective-C files is available for this platform" 385*b1cdbd2cSJim Jagielski.ENDIF "$(OS)"=="MACOSX" 386*b1cdbd2cSJim Jagielski 387*b1cdbd2cSJim Jagielski# Objective-C files 388*b1cdbd2cSJim Jagielski$(SLO)/%.obj : %.m 389*b1cdbd2cSJim Jagielski @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(PATH_IN_MODULE)/$(COMPILE_ECHO_FILE) 390*b1cdbd2cSJim Jagielski.IF "$(OS)"=="MACOSX" 391*b1cdbd2cSJim Jagielski @$(RM) $@ $(@:s/.obj/.o/) 392*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(objc) $(CFLAGS) $(INCLUDE_C) $(CFLAGSCC) $(OBJCFLAGS) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(SLO)/$*.o $*.m 393*b1cdbd2cSJim Jagielski @$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI) 394*b1cdbd2cSJim Jagielski.ELSE # "$(OS)"=="MACOSX" 395*b1cdbd2cSJim Jagielski @echo "No recipe for compiling Objective-C files is available for this platform" 396*b1cdbd2cSJim Jagielski.ENDIF "$(OS)"=="MACOSX" 397*b1cdbd2cSJim Jagielski 398*b1cdbd2cSJim Jagielski# dependencies c / c++ 399*b1cdbd2cSJim Jagielski 400*b1cdbd2cSJim Jagielskinot_existing/s_%.dpcc : %.c;@noop $(assign all_local_slo+:=$<) 401*b1cdbd2cSJim Jagielskinot_existing/o_%.dpcc : %.c;@noop $(assign all_local_obj+:=$<) 402*b1cdbd2cSJim Jagielski 403*b1cdbd2cSJim Jagielski# Objective-C++ files 404*b1cdbd2cSJim Jagielski$(OBJ)/%.obj : %.mm 405*b1cdbd2cSJim Jagielski @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(PATH_IN_MODULE)/$(COMPILE_ECHO_FILE) 406*b1cdbd2cSJim Jagielski.IF "$(OS)"=="MACOSX" 407*b1cdbd2cSJim Jagielski.IF "$(TEST)"!="" 408*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(objcpp) $(CFLAGS) $(INCLUDE) $(CFLAGSCC) $(OBJCXXFLAGS) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) -E $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(OBJ)/$*.o $*.mm 409*b1cdbd2cSJim Jagielski.ELSE 410*b1cdbd2cSJim Jagielski @$(RM) $@ $(@:s/.obj/.o/) 411*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(objcpp) $(CFLAGS) $(INCLUDE) $(CFLAGSCC) $(OBJCXXFLAGS) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(OBJ)/$*.o $*.mm 412*b1cdbd2cSJim Jagielski @$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI) 413*b1cdbd2cSJim Jagielski.ENDIF 414*b1cdbd2cSJim Jagielski.IF "$(nodep)"=="" 415*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(MAKEDEPEND) @$(mktmp -f - -p$(OBJ) $(MKDEPFLAGS) $(CDEFS) $(CDEFSOBJ) $(CDEFSMT) $< ) > $(MISC)/o_$(@:f:s/.obj/.dpcc/) 416*b1cdbd2cSJim Jagielski @noop $(assign DEPS_MADE+:=o_$(@:f:s/.obj/.dpcc/)) 417*b1cdbd2cSJim Jagielski.ENDIF # "$(nodep)"=="" 418*b1cdbd2cSJim Jagielski.ELSE # "$(OS)"=="MACOSX" 419*b1cdbd2cSJim Jagielski @echo "No recipe for compiling Objective-C++ files is available for this platform" 420*b1cdbd2cSJim Jagielski.ENDIF # "$(OS)"=="MACOSX" 421*b1cdbd2cSJim Jagielski 422*b1cdbd2cSJim Jagielski# Objective-C++ files 423*b1cdbd2cSJim Jagielski$(OBJ)/%.obj : $(MISC)/%.mm 424*b1cdbd2cSJim Jagielski @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(INPATH)/misc/$(COMPILE_ECHO_FILE) 425*b1cdbd2cSJim Jagielski.IF "$(OS)"=="MACOSX" 426*b1cdbd2cSJim Jagielski @$(RM) $@ $(@:s/.obj/.o/) 427*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(objcpp) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(OBJCXXFLAGS) $(CFLAGSOBJ) $(CDEFS) $(CDEFSOBJ) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(OBJ)/$*.o $(MISC)/$*.mm 428*b1cdbd2cSJim Jagielski @$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI) 429*b1cdbd2cSJim Jagielski.IF "$(nodep)"=="" 430*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(MAKEDEPEND) @$(mktmp -f - -p$(OBJ) $(MKDEPFLAGS) $(CDEFS) $(CDEFSOBJ) $(CDEFSMT) $< ) > $(MISC)/o_$(@:f:s/.obj/.dpcc/) 431*b1cdbd2cSJim Jagielski @noop $(assign DEPS_MADE+:=o_$(@:f:s/.obj/.dpcc/)) 432*b1cdbd2cSJim Jagielski.ENDIF # "$(nodep)"=="" 433*b1cdbd2cSJim Jagielski.ELSE # "$(OS)"=="MACOSX" 434*b1cdbd2cSJim Jagielski @echo "No recipe for compiling Objective-C++ files is available for this platform" 435*b1cdbd2cSJim Jagielski.ENDIF # "$(OS)"=="MACOSX" 436*b1cdbd2cSJim Jagielski 437*b1cdbd2cSJim Jagielski# Objective-C++ files 438*b1cdbd2cSJim Jagielski$(SLO)/%.obj : $(MISC)/%.mm 439*b1cdbd2cSJim Jagielski @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(INPATH)/misc/$(COMPILE_ECHO_FILE) 440*b1cdbd2cSJim Jagielski.IF "$(OS)"=="MACOSX" 441*b1cdbd2cSJim Jagielski @$(RM) $@ $(@:s/.obj/.o/) 442*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(objcpp) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(OBJCXXFLAGS) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(SLO)/$*.o $(MISC)/$*.mm 443*b1cdbd2cSJim Jagielski @$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI) 444*b1cdbd2cSJim Jagielski.IF "$(nodep)"=="" 445*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(MAKEDEPEND) @$(mktmp -f - -p$(SLO) $(MKDEPFLAGS) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $< ) > $(MISC)/s_$(@:f:s/.obj/.dpcc/) 446*b1cdbd2cSJim Jagielski @noop $(assign DEPS_MADE+:=s_$(@:f:s/.obj/.dpcc/)) 447*b1cdbd2cSJim Jagielski.ENDIF # "$(nodep)"=="" 448*b1cdbd2cSJim Jagielski.ELSE # "$(OS)"=="MACOSX" 449*b1cdbd2cSJim Jagielski @echo "No recipe for compiling Objective-C++ files is available for this platform" 450*b1cdbd2cSJim Jagielski.ENDIF # "$(OS)"=="MACOSX" 451*b1cdbd2cSJim Jagielski 452*b1cdbd2cSJim Jagielski# Objective-C++ files 453*b1cdbd2cSJim Jagielski$(SLO)/%.obj : %.mm 454*b1cdbd2cSJim Jagielski @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(PATH_IN_MODULE)/$(COMPILE_ECHO_FILE) 455*b1cdbd2cSJim Jagielski.IF "$(OS)"=="MACOSX" 456*b1cdbd2cSJim Jagielski @$(RM) $@ $(@:s/.obj/.o/) 457*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(objcpp) $(CFLAGS) $(INCLUDE) $(CFLAGSCXX) $(OBJCXXFLAGS) $(CFLAGSSLO) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ) $(SLO)/$*.o $*.mm 458*b1cdbd2cSJim Jagielski @$(IFEXIST) $(@:s/.obj/.o/) $(THEN) $(TOUCH) $@ $(FI) 459*b1cdbd2cSJim Jagielski.IF "$(nodep)"=="" 460*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(MAKEDEPEND) @$(mktmp -f - -p$(SLO) $(MKDEPFLAGS) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $< ) > $(MISC)/s_$(@:f:s/.obj/.dpcc/) 461*b1cdbd2cSJim Jagielski @noop $(assign DEPS_MADE+:=s_$(@:f:s/.obj/.dpcc/)) 462*b1cdbd2cSJim Jagielski.ENDIF # "$(nodep)"=="" 463*b1cdbd2cSJim Jagielski.ELSE # "$(OS)"=="MACOSX" 464*b1cdbd2cSJim Jagielski @echo "No recipe for compiling Objective-C++ files is available for this platform" 465*b1cdbd2cSJim Jagielski.ENDIF # "$(OS)"=="MACOSX" 466*b1cdbd2cSJim Jagielski 467*b1cdbd2cSJim Jagielski$(MISC)/%.dpslo : 468*b1cdbd2cSJim Jagielski @echo "Making: " $(@:f) 469*b1cdbd2cSJim Jagielski @@$(RM) $@ 470*b1cdbd2cSJim Jagielski @@-$(CDD) $(MISC) && $(!null,$(all_local_slo) $(TYPE:s/+//) echo #) $(foreach,i,$(all_local_slo:b:+".dpcc") s_$(i)) > $(@:f) 471*b1cdbd2cSJim Jagielski @@-$(CDD) $(MISC) && $(!null,$(all_misc_slo) $(TYPE:s/+//) echo #) $(foreach,i,$(all_misc_slo:b:+".dpcc") s_$(i)) >> $(@:f) 472*b1cdbd2cSJim Jagielski @$(TYPE) $(mktmp $(foreach,i,$(all_local_slo:b:+".dpcc") $(@:s#\#/#:^"\n") : $(MISC:s#\#/#)/s_$i) $(foreach,i,$(all_misc_slo:b:+".dpcc") $(@:s#\#/#:^"\n") : $(MISC:s#\#/#)/s_$i)) >> $@ 473*b1cdbd2cSJim Jagielski @$(TYPE) $(mktmp $(TARGET)_known_dpcc+=$(all_local_slo:b:+".dpcc":^"s_") $(all_misc_slo:b:+".dpcc":^"s_")) >> $@ 474*b1cdbd2cSJim Jagielski 475*b1cdbd2cSJim Jagielski$(MISC)/%.dpobj : 476*b1cdbd2cSJim Jagielski @echo "Making: " $(@:f) 477*b1cdbd2cSJim Jagielski @@$(RM) $@ 478*b1cdbd2cSJim Jagielski @@-$(CDD) $(MISC) && $(!null,$(all_local_obj) $(TYPE:s/+//) echo #) $(foreach,i,$(all_local_obj:b:+".dpcc") o_$(i)) > $(@:f) 479*b1cdbd2cSJim Jagielski @@-$(CDD) $(MISC) && $(!null,$(all_misc_obj) $(TYPE:s/+//) echo #) $(foreach,i,$(all_misc_obj:b:+".dpcc") o_$(i)) >> $(@:f) 480*b1cdbd2cSJim Jagielski @$(TYPE) $(mktmp $(foreach,i,$(all_local_obj:b:+".dpcc") $(@:s#\#/#:^"\n") : $(MISC:s#\#/#)/o_$i) $(foreach,i,$(all_misc_obj:b:+".dpcc") $(@:s#\#/#:^"\n") : $(MISC:s#\#/#)/o_$i)) >> $@ 481*b1cdbd2cSJim Jagielski @$(TYPE) $(mktmp $(TARGET)_known_dpcc+=$(all_local_obj:b:+".dpcc":^"s_") $(all_misc_obj:b:+".dpcc":^"s_")) >> $@ 482*b1cdbd2cSJim Jagielski 483*b1cdbd2cSJim Jagielski# see also %.dpslo 484*b1cdbd2cSJim Jagielskinot_existing/s_%.dpcc : %.cxx;@noop $(assign all_local_slo+:=$<) 485*b1cdbd2cSJim Jagielskinot_existing/o_%.dpcc : %.cxx;@noop $(assign all_local_obj+:=$<) 486*b1cdbd2cSJim Jagielski 487*b1cdbd2cSJim Jagielskinot_existing/s_%.dpcc : %.cpp;@noop $(assign all_local_slo+:=$<) 488*b1cdbd2cSJim Jagielskinot_existing/o_%.dpcc : %.cpp;@noop $(assign all_local_obj+:=$<) 489*b1cdbd2cSJim Jagielski 490*b1cdbd2cSJim Jagielskinot_existing/s_%.dpcc : $(MISC)/%.c;@noop $(assign all_misc_slo+:=$<) 491*b1cdbd2cSJim Jagielskinot_existing/o_%.dpcc : $(MISC)/%.c;@noop $(assign all_misc_obj+:=$<) 492*b1cdbd2cSJim Jagielski 493*b1cdbd2cSJim Jagielskinot_existing/s_%.dpcc : $(MISC)/%.cxx;@noop $(assign all_misc_slo+:=$<) 494*b1cdbd2cSJim Jagielskinot_existing/o_%.dpcc : $(MISC)/%.cxx;@noop $(assign all_misc_obj+:=$<) 495*b1cdbd2cSJim Jagielski 496*b1cdbd2cSJim Jagielskinot_existing/s_%.dpcc : %.mm;@noop $(assign all_local_slo+:=$<) 497*b1cdbd2cSJim Jagielskinot_existing/o_%.dpcc : %.mm;@noop $(assign all_local_obj+:=$<) 498*b1cdbd2cSJim Jagielski 499*b1cdbd2cSJim Jagielskinot_existing/s_%.dpcc : $(MISC)/%.mm;@noop $(assign all_misc_slo+:=$<) 500*b1cdbd2cSJim Jagielskinot_existing/o_%.dpcc : $(MISC)/%.mm;@noop $(assign all_misc_obj+:=$<) 501*b1cdbd2cSJim Jagielski 502*b1cdbd2cSJim Jagielski# dependencies objective-c 503*b1cdbd2cSJim Jagielski 504*b1cdbd2cSJim Jagielski$(MISC)/s_%.dpcc : %.m 505*b1cdbd2cSJim Jagielski @@-$(RM) $@ 506*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(MAKEDEPEND) -f - -p$(SLO) $(MKDEPFLAGS) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $< > $@ 507*b1cdbd2cSJim Jagielski @echo $@ : $(SLO)/$(<:b).obj >> $@ 508*b1cdbd2cSJim Jagielski 509*b1cdbd2cSJim Jagielski$(MISC)/o_%.dpcc : %.m 510*b1cdbd2cSJim Jagielski @@-$(RM) $@ 511*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(MAKEDEPEND) -f - -p$(OBJ) $(MKDEPFLAGS) $(CDEFS) $(CDEFSOBJ) $(CDEFSMT) $< > $@ 512*b1cdbd2cSJim Jagielski @echo $@ : $(OBJ)/$(<:b).obj >> $@ 513*b1cdbd2cSJim Jagielski 514*b1cdbd2cSJim Jagielski$(MISC)/s_%.dpcc : $(MISC)/%.m 515*b1cdbd2cSJim Jagielski @@-$(RM) $@ 516*b1cdbd2cSJim Jagielski.IF "$(GUI)"=="UNX" 517*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(MAKEDEPEND) -f - -p$(SLO) $(MKDEPFLAGS) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $< | sed s\#$(MISC)/\#\# > $@ 518*b1cdbd2cSJim Jagielski.ELSE # "$(GUI)"=="UNX" 519*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(MAKEDEPEND) -f - -p$(SLO) $(MKDEPFLAGS) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $< | $(SED) s/$(MISC:s/\/\\/)\\// > $@ 520*b1cdbd2cSJim Jagielski.ENDIF # "$(GUI)"=="UNX" 521*b1cdbd2cSJim Jagielski @echo $@ : $(SLO)/$(<:b).obj >> $@ 522*b1cdbd2cSJim Jagielski 523*b1cdbd2cSJim Jagielski$(MISC)/o_%.dpcc : $(MISC)/%.m 524*b1cdbd2cSJim Jagielski @@-$(RM) $@ 525*b1cdbd2cSJim Jagielski.IF "$(GUI)"=="UNX" 526*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(MAKEDEPEND) -f - -p$(OBJ) $(MKDEPFLAGS) $(CDEFS) $(CDEFSOBJ) $(CDEFSMT) $< | sed s\#$(MISC)/\#\# > $@ 527*b1cdbd2cSJim Jagielski.ELSE # "$(GUI)"=="UNX" 528*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(MAKEDEPEND) -f - -p$(OBJ) $(MKDEPFLAGS) $(CDEFS) $(CDEFSOBJ) $(CDEFSMT) $< | $(SED) s/$(MISC:s/\/\\/)\\// > $@ 529*b1cdbd2cSJim Jagielski.ENDIF # "$(GUI)"=="UNX" 530*b1cdbd2cSJim Jagielski @echo $@ : $(OBJ)/$(<:b).obj >> $@ 531*b1cdbd2cSJim Jagielski 532*b1cdbd2cSJim Jagielski# dependency dummy for *.s files 533*b1cdbd2cSJim Jagielski 534*b1cdbd2cSJim Jagielski$(MISC)/s_%.dpcc : %.s 535*b1cdbd2cSJim Jagielski @@-$(RM) $@ 536*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(MAKEDEPEND) -f - -p$(SLO) $(MKDEPFLAGS) $(CDEFS) $(CDEFSSLO) $(CDEFSMT) $< > $@ 537*b1cdbd2cSJim Jagielski @echo $@ : $(SLO)/$(<:b).obj >> $@ 538*b1cdbd2cSJim Jagielski 539*b1cdbd2cSJim Jagielski$(MISC)/s_%.dpcc : $(SLO)/%.obj 540*b1cdbd2cSJim Jagielski @noop $(assign DEPS_MISSING+:=$(@:f)) 541*b1cdbd2cSJim Jagielski 542*b1cdbd2cSJim Jagielski$(MISC)/o_%.dpcc : $(OBJ)/%.obj 543*b1cdbd2cSJim Jagielski @noop $(assign DEPS_MISSING+:=$(@:f)) 544*b1cdbd2cSJim Jagielski 545*b1cdbd2cSJim Jagielski# dependencies script files 546*b1cdbd2cSJim Jagielski 547*b1cdbd2cSJim Jagielski$(MISC)/%.dpsc : 548*b1cdbd2cSJim Jagielski @@-$(RM) $@ 549*b1cdbd2cSJim Jagielski @@-$(MKDIR) $(MISC)/{$(subst,$(@:d:d:d), $(@:d:d))} 550*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(MAKEDEPEND) -f - -p$(PAR)/{$(subst,$(@:d:d:d), $(@:d:d))} -o.par -D{$(subst,$(@:d:d:d:u), $(@:d:d:u))}_PRODUCT $(CDEFS) -DDLLPOSTFIX=$(DLLPOSTFIX) -I. -I$(INC) -I$(INCLOCAL) -I$(INCGUI) -I$(INCCOM) $(*:b).scp > $@ 551*b1cdbd2cSJim Jagielski @echo $@ : $(PAR)/{$(subst,$(@:d:d:d), $(@:d:d))}/$(*:b).par >> $@ 552*b1cdbd2cSJim Jagielski @echo $(PAR)/{$(subst,$(@:d:d:d), $(@:d:d))}/$(*:b).par : $(*:b).scp >> $@ 553*b1cdbd2cSJim Jagielski 554*b1cdbd2cSJim Jagielski# dependencies rc files (native resources for windows) 555*b1cdbd2cSJim Jagielski 556*b1cdbd2cSJim Jagielski$(MISC)/%.dprc : 557*b1cdbd2cSJim Jagielski @@-$(RM) $@ 558*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(MAKEDEPEND) -f - -p$(RES) -o.res $(RCLANGFLAGS_{$(subst,$(@:d:d:d:u), $(@:d:d:u))}:u:s/ //) $(CDEFS) -DDLLPOSTFIX=$(DLLPOSTFIX) -I. -I$(INC) -I$(INCLOCAL) -I$(INCGUI) -I$(INCCOM) -I$(SOLARENV)/inc $(*:b).rc >> $@ 559*b1cdbd2cSJim Jagielski# @echo $@ : $(RES)/{$(subst,$(@:d:d:d), $(@:d:d))}/$(*:b).res >> $@ 560*b1cdbd2cSJim Jagielski @echo $@ : $(RES)/$(*:b).res >> $@ 561*b1cdbd2cSJim Jagielski 562*b1cdbd2cSJim Jagielski$(MISC)/%.dpr : 563*b1cdbd2cSJim Jagielski @@noop 564*b1cdbd2cSJim Jagielski.IF "$(nodep)"=="" 565*b1cdbd2cSJim Jagielski @echo "Making: " $(@:f) 566*b1cdbd2cSJim Jagielski @@-$(RM) $@ 567*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)dmake $(MFLAGS) $(MAKEFILE) $(CALLMACROS) make_srs_deps=true $(DEPSRSFILES) 568*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)-$(TYPE) $(MISC)/$(TARGET).*.dprr >> $@ 569*b1cdbd2cSJim Jagielski.ENDIF # "$(nodep)"=="" 570*b1cdbd2cSJim Jagielski 571*b1cdbd2cSJim Jagielski$(MISC)/%.dpz : 572*b1cdbd2cSJim Jagielski @@noop 573*b1cdbd2cSJim Jagielski.IF "$(nodep)"=="" 574*b1cdbd2cSJim Jagielski @echo "Making: " $(@:f) 575*b1cdbd2cSJim Jagielski @@-$(RM) $@ 576*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)dmake $(MFLAGS) $(MAKEFILE) $(CALLMACROS) make_zip_deps=true $(ZIPDEPFILES) 577*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(TYPE) $(ZIPDEPFILES) $(mktmp $(NULL)) | grep -v "CVS" | grep -v "\.svn" >> $@ 578*b1cdbd2cSJim Jagielski @echo zipdep_langs=$(alllangiso) >> $@ 579*b1cdbd2cSJim Jagielski @@-$(RM) $(ZIPDEPFILES) 580*b1cdbd2cSJim Jagielski.ENDIF # "$(nodep)"=="" 581*b1cdbd2cSJim Jagielski 582*b1cdbd2cSJim Jagielski# Dependencies fuer java - Files 583*b1cdbd2cSJim Jagielski 584*b1cdbd2cSJim Jagielski$(MISC)/%.dpj : 585*b1cdbd2cSJim Jagielski @echo "Making: " $(@:f) 586*b1cdbd2cSJim Jagielski.IF "$(nodep)"!="" 587*b1cdbd2cSJim Jagielski.IF "$(GUI)"=="UNX" 588*b1cdbd2cSJim Jagielski @echo > $@ 589*b1cdbd2cSJim Jagielski.ELSE 590*b1cdbd2cSJim Jagielski @$(ECHONL) > $@ 591*b1cdbd2cSJim Jagielski.ENDIF 592*b1cdbd2cSJim Jagielski.ELSE # "$(ndep)"=="" 593*b1cdbd2cSJim Jagielski.IF "$(GUI)"=="UNX" 594*b1cdbd2cSJim Jagielski @echo $(shell @$(STARDEP) @$(mktmp -o $@ -i $(CLASSDIR) $(foreach,i,$(JAVADEPINCLUDES:s/:/ /) -i $i) $(JAVACLASSFILES))) 595*b1cdbd2cSJim Jagielski.ELSE 596*b1cdbd2cSJim Jagielski @echo javadeps 597*b1cdbd2cSJim Jagielski @echo $(shell @$(STARDEP) @$(mktmp -o $@ -i $(CLASSDIR) $(foreach,i,$(JAVADEPINCLUDES:s/;/ /) -i $i) $(JAVACLASSFILES))) 598*b1cdbd2cSJim Jagielski.ENDIF 599*b1cdbd2cSJim Jagielski.ENDIF # "$(nodep)"=="" 600*b1cdbd2cSJim Jagielski 601*b1cdbd2cSJim Jagielski$(SLO)/%.obj : %.asm 602*b1cdbd2cSJim Jagielski @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(PATH_IN_MODULE)/$(COMPILE_ECHO_FILE) 603*b1cdbd2cSJim Jagielski.IF "$(COM)"=="GCC" 604*b1cdbd2cSJim Jagielski.IF "$(ASM)"=="ml" 605*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(ASM) $(AFLAGS) -D$(COM) /Fo$(SLO)/$*.obj $*.asm 606*b1cdbd2cSJim Jagielski @@-$(RM) $*.err 607*b1cdbd2cSJim Jagielski.ELSE # "$(ASM)"=="ml" 608*b1cdbd2cSJim Jagielski @@-$(RM) $@ 609*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(ASM) $(AFLAGS) $*.asm,$(SLO)/$*.obj; 610*b1cdbd2cSJim Jagielski.ENDIF # "$(ASM)"=="ml" 611*b1cdbd2cSJim Jagielski.ELSE 612*b1cdbd2cSJim Jagielski.IF "$(COM)"=="WTC" 613*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(ASM) $(AFLAGS) -D$(COM) $*.asm -fo=$(SLO)/$*.obj 614*b1cdbd2cSJim Jagielski @-$(IFEXIST) $*.err $(THEN) $(RM:s/+//) $*.err $(FI) 615*b1cdbd2cSJim Jagielski.ELSE 616*b1cdbd2cSJim Jagielski.IF "$(COM)"=="MSC" 617*b1cdbd2cSJim Jagielski.IF "$(ASM)"=="ml" 618*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(ASM) $(AFLAGS) -D$(COM) /Fo$(SLO)/$*.obj $*.asm 619*b1cdbd2cSJim Jagielski @-$(IFEXIST) $*.err $(THEN) $(RM:s/+//) $*.err $(FI) 620*b1cdbd2cSJim Jagielski.ELSE # "$(ASM)"=="ml" 621*b1cdbd2cSJim Jagielski @@-$(RM) $@ 622*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(ASM) $(AFLAGS) $*.asm,$(SLO)/$*.obj; 623*b1cdbd2cSJim Jagielski.ENDIF # "$(ASM)"=="ml" 624*b1cdbd2cSJim Jagielski.ENDIF "$(COM)"=="MSC" 625*b1cdbd2cSJim Jagielski.ENDIF 626*b1cdbd2cSJim Jagielski.ENDIF 627*b1cdbd2cSJim Jagielski 628*b1cdbd2cSJim Jagielski$(OBJ)/%.obj : %.asm 629*b1cdbd2cSJim Jagielski @echo $(COMPILE_ECHO_SWITCH) Compiling: $(PRJNAME)/$(PATH_IN_MODULE)/$(COMPILE_ECHO_FILE) 630*b1cdbd2cSJim Jagielski.IF "$(COM)"=="GCC" 631*b1cdbd2cSJim Jagielski.IF "$(ASM)"=="ml" 632*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(ASM) $(AFLAGS) -D$(COM) /Fo$(OBJ)/$*.obj $*.asm 633*b1cdbd2cSJim Jagielski @@-$(RM) $*.err 634*b1cdbd2cSJim Jagielski.ELSE # "$(ASM)"=="ml" 635*b1cdbd2cSJim Jagielski @@-$(RM) $@ 636*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(ASM) $(AFLAGS) $*.asm,$(OBJ)/$*.obj; 637*b1cdbd2cSJim Jagielski.ENDIF # "$(ASM)"=="ml" 638*b1cdbd2cSJim Jagielski.ELSE 639*b1cdbd2cSJim Jagielski.IF "$(COM)"=="MSC" 640*b1cdbd2cSJim Jagielski.IF "$(ASM)"=="ml" 641*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(ASM) $(AFLAGS) -D$(COM) /Fo$(SLO)/$*.obj $*.asm 642*b1cdbd2cSJim Jagielski @-$(IFEXIST) $*.err $(THEN) $(RM:s/+//) $*.err $(FI) 643*b1cdbd2cSJim Jagielski.ELSE # "$(ASM)"=="ml" 644*b1cdbd2cSJim Jagielski @$(IFEXIST) $@ $(THEN) $(RM:s/+//) $@ >& $(NULLDEV) $(FI) 645*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(ASM) $(AFLAGS) $*.asm,$(OBJ)/$*.obj; 646*b1cdbd2cSJim Jagielski.ENDIF # "$(ASM)"=="ml" 647*b1cdbd2cSJim Jagielski.ENDIF "$(COM)"=="MSC" 648*b1cdbd2cSJim Jagielski.ENDIF 649*b1cdbd2cSJim Jagielski 650*b1cdbd2cSJim Jagielski$(OUT)/ucr/$(IDLPACKAGE)/%.urd : %.idl 651*b1cdbd2cSJim Jagielski @noop $(assign all_outdated_idl+:=$<) 652*b1cdbd2cSJim Jagielski 653*b1cdbd2cSJim Jagielski$(OUT)/ucrdoc/$(IDLPACKAGE)/%.urd : %.idl 654*b1cdbd2cSJim Jagielski @noop $(assign all_outdated_doc_idl+:=$<) 655*b1cdbd2cSJim Jagielski 656*b1cdbd2cSJim Jagielski# make *.xml descriptions available in $(MISC) 657*b1cdbd2cSJim Jagielski$(MISC)/%$($(WINVERSIONNAMES)_MAJOR).xml : %.xml 658*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(COPY) $< $@ 659*b1cdbd2cSJim Jagielski 660*b1cdbd2cSJim Jagielski# dummy rule to make sure xml file is in place when used in settings.mk 661*b1cdbd2cSJim Jagielski$(MISC)/%.mk : $(MISC)/%$($(WINVERSIONNAMES)_MAJOR).xml 662*b1cdbd2cSJim Jagielski @$(TOUCH) $@ 663*b1cdbd2cSJim Jagielski @echo XML2MK_FILES += $(@:b) >> $@ 664*b1cdbd2cSJim Jagielski 665*b1cdbd2cSJim Jagielski#generate descriptions from xml 666*b1cdbd2cSJim Jagielski$(MISC)/%$($(WINVERSIONNAMES)_MAJOR)_description.cxx : $(MISC)/%$($(WINVERSIONNAMES)_MAJOR).xml 667*b1cdbd2cSJim Jagielski xml2cmp -func $(MISC)/$*$($(WINVERSIONNAMES)_MAJOR)_description.cxx $< 668*b1cdbd2cSJim Jagielski 669*b1cdbd2cSJim Jagielski#generate private rdb 670*b1cdbd2cSJim Jagielski$(BIN)/%.rdb: $(MISC)/%$($(WINVERSIONNAMES)_MAJOR).xml 671*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(RDBMAKER) -BUCR -O$(BIN)/$*.rdb @$(mktmp $(foreach,i,$($(@:b)_XML2CMPTYPES) -T$i ) $(COMPRDB)) 672*b1cdbd2cSJim Jagielski 673*b1cdbd2cSJim Jagielski#strip dos lineends 674*b1cdbd2cSJim Jagielski$(MISC)/%.sh : %.sh 675*b1cdbd2cSJim Jagielski @@-$(RM) -f $@ 676*b1cdbd2cSJim Jagielski @tr -d "\015" < $< > $@ 677*b1cdbd2cSJim Jagielski 678*b1cdbd2cSJim Jagielski# merge targets 679*b1cdbd2cSJim Jagielski.IF "$(WITH_LANG)"!="" 680*b1cdbd2cSJim Jagielski$(COMMONMISC)/$(TARGET)/%.ulf : %.ulf 681*b1cdbd2cSJim Jagielski @echo "Making: " $(@:f) 682*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)-$(MKDIR) $(@:d) 683*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)-$(RM) $@ 684*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(ULFEX) -p $(PRJNAME) -i $(@:f) -o $(@).$(INPATH) -m $(LOCALIZESDF) -l all 685*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(RENAME) $@.$(INPATH) $@ 686*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)-$(RM) $@.$(INPATH) 687*b1cdbd2cSJim Jagielski 688*b1cdbd2cSJim Jagielski$(COMMONMISC)/$(TARGET)/%.xrb : %.xrb 689*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)-$(MKDIR) $(@:d) 690*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)-$(RM) $@ 691*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(XMLEX) -t xrb -p $(PRJNAME) -i $(@:f) -o $(@).$(INPATH) -m $(LOCALIZESDF) -l all 692*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(RENAME) $@.$(INPATH) $@ 693*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)-$(RM) $@.$(INPATH) 694*b1cdbd2cSJim Jagielski 695*b1cdbd2cSJim Jagielski$(COMMONMISC)/$(MYPATH)/%.xrm : %.xrm 696*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)-$(MKDIRHIER) $(@:d) 697*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)-$(RM) $@ 698*b1cdbd2cSJim Jagielski @echo trysdf = $(TRYSDF) 699*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(XRMEX) -p $(PRJNAME) -i $(@:f) -o $(@).$(INPATH) -m $(LOCALIZESDF) -l all 700*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(RENAME) $@.$(INPATH) $@ 701*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)-$(RM) $@.$(INPATH) 702*b1cdbd2cSJim Jagielski 703*b1cdbd2cSJim Jagielski#$(COMMONMISC)/$(TARGET)/%.xrm : %.xrm 704*b1cdbd2cSJim Jagielski# -$(MKDIRHIER) $(@:d) 705*b1cdbd2cSJim Jagielski# -$(RM) $@ 706*b1cdbd2cSJim Jagielski# $(XRMEX) -p $(PRJNAME) -i $(@:f) -o $(@).$(INPATH) -m $(LOCALIZESDF) -l all 707*b1cdbd2cSJim Jagielski# $(RENAME) $@.$(INPATH) $@ 708*b1cdbd2cSJim Jagielski# -$(RM) $@.$(INPATH) 709*b1cdbd2cSJim Jagielski# 710*b1cdbd2cSJim Jagielski#$(COMMONMISC)/%.xrm : %.xrm 711*b1cdbd2cSJim Jagielski# -$(MKDIR) $(@:d) 712*b1cdbd2cSJim Jagielski# -$(RM) $@ 713*b1cdbd2cSJim Jagielski# $(XRMEX) -p $(PRJNAME) -i $(@:f) -o $(@).$(INPATH) -m $(LOCALIZESDF) -l all 714*b1cdbd2cSJim Jagielski# $(RENAME) $@.$(INPATH) $@ 715*b1cdbd2cSJim Jagielski# -$(RM) $@.$(INPATH) 716*b1cdbd2cSJim Jagielski.ENDIF # "$(WITH_LANG)"!="" 717*b1cdbd2cSJim Jagielski 718*b1cdbd2cSJim Jagielski.IF "$(WITH_LANG)"!="" 719*b1cdbd2cSJim Jagielski$(COMMONMISC)/$(TARGET)/%.jlf : $$(@:db).ulf 720*b1cdbd2cSJim Jagielski.ELSE # "$(WITH_LANG)"!="" 721*b1cdbd2cSJim Jagielski$(COMMONMISC)/$(TARGET)/%.jlf : $$(@:b).ulf 722*b1cdbd2cSJim Jagielski.ENDIF # "$(WITH_LANG)"!="" 723*b1cdbd2cSJim Jagielski @-$(MKDIRHIER) $(@:d) 724*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)-$(RM) $@ 725*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(ULFCONV) -o $@.$(INPATH) $< 726*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(RENAME) $@.$(INPATH) $@ 727*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)-$(RM) $@.$(INPATH) 728*b1cdbd2cSJim Jagielski 729*b1cdbd2cSJim Jagielski.IF "$(WITH_LANG)"!="" 730*b1cdbd2cSJim Jagielski$(COMMONMISC)/$(TARGET)/%.mlf : $$(@:db).ulf 731*b1cdbd2cSJim Jagielski.ELSE # "$(WITH_LANG)"!="" 732*b1cdbd2cSJim Jagielski$(COMMONMISC)/$(TARGET)/%.mlf : $$(@:b).ulf 733*b1cdbd2cSJim Jagielski.ENDIF # "$(WITH_LANG)"!="" 734*b1cdbd2cSJim Jagielski @-$(MKDIRHIER) $(@:d) 735*b1cdbd2cSJim Jagielski @-$(RM) $@ 736*b1cdbd2cSJim Jagielski @$(ULFCONV) -o $@.$(INPATH) -t $(SOLARBINDIR)/msi-encodinglist.txt $< 737*b1cdbd2cSJim Jagielski @$(RENAME) $@.$(INPATH) $@ 738*b1cdbd2cSJim Jagielski @-$(RM) $@.$(INPATH) 739*b1cdbd2cSJim Jagielski 740*b1cdbd2cSJim Jagielski.IF "$(WITH_LANG)"!="" 741*b1cdbd2cSJim Jagielski$(COMMONMISC)/$(TARGET)/%.uulf : $$(@:db).ulf 742*b1cdbd2cSJim Jagielski.ELSE # "$(WITH_LANG)"!="" 743*b1cdbd2cSJim Jagielski$(COMMONMISC)/$(TARGET)/%.uulf : $$(@:b).ulf 744*b1cdbd2cSJim Jagielski.ENDIF # "$(WITH_LANG)"!="" 745*b1cdbd2cSJim Jagielski @-$(MKDIRHIER) $(@:d) 746*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)-$(RM) $@ 747*b1cdbd2cSJim Jagielski @$(COPY) $< $@.$(INPATH) 748*b1cdbd2cSJim Jagielski @$(RENAME) $@.$(INPATH) $@ 749*b1cdbd2cSJim Jagielski @-$(RM) $@.$(INPATH) 750*b1cdbd2cSJim Jagielski 751*b1cdbd2cSJim Jagielski# This is still needed????? 752*b1cdbd2cSJim Jagielski$(COMMONMISC)/$(TARGET)/%.xrm : %.xrm 753*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)-$(MKDIR) $(@:d) 754*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)-$(RM) $@ 755*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(XRMEX) -p $(PRJNAME) -i $(@:f) -o $(@).$(INPATH) -m $(LOCALIZESDF) -l all 756*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)$(RENAME) $@.$(INPATH) $@ 757*b1cdbd2cSJim Jagielski $(COMMAND_ECHO)-$(RM) $@.$(INPATH) 758*b1cdbd2cSJim Jagielski 759*b1cdbd2cSJim Jagielski# dirty hack 760*b1cdbd2cSJim Jagielski# if local *.sdf file is missing 761*b1cdbd2cSJim Jagielski#%.sdf: 762*b1cdbd2cSJim Jagielski# echo > $@ 763*b1cdbd2cSJim Jagielski 764