Subversion Repositories DevTools

Rev

Rev 363 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 363 Rev 4538
Line 1... Line 1...
1
# -*- mode: mak; -*-
1
# -*- mode: mak; -*-
2
###############################################################################
2
###############################################################################
3
# File:         TOOLSET/sunworks.rul[e]
3
# File:         TOOLSET/sunworks.rul[e]
4
# Contents:     SunWorks rules
4
# Contents:     SunWorks rules
5
#
5
#
6
#
-
 
7
###################################################################
6
###############################################################################
8
 
7
 
9
###############################################################################
8
###############################################################################
10
#..     Remove "undef" warnings
9
#..     Remove "undef" warnings
11
#
10
#
12
cc_includes	+=
11
cc_includes	+=
Line 160... Line 159...
160
endef
159
endef
161
 
160
 
162
define cc_post
161
define cc_post
163
endef
162
endef
164
 
163
 
-
 
164
###############################################################################
165
#..     C/C++ dependencies
165
#..     C/C++ dependencies
166
#
166
#
167
suncc_depend	+=
167
suncc_depend	+=
168
ifndef USE_CCDEPEND
168
ifndef USE_CCDEPEND
169
suncc_depend	+= -MM -D__STDC__ -Dunix -Dsun -D$(HOST_CPU)
169
suncc_depend	+= -MM -D__STDC__ -Dunix -Dsun -D$(HOST_CPU)
Line 188... Line 188...
188
ccdep		= $(XX_PRE) $(SUNWSPRO_SC)/bin/CC
188
ccdep		= $(XX_PRE) $(SUNWSPRO_SC)/bin/CC
189
ccdep_init	=
189
ccdep_init	=
190
ccdep_o_switch	= -E
190
ccdep_o_switch	= -E
191
endif
191
endif
192
 
192
 
193
ccdep_source	= $(filter %.c %.cc %.cpp, $+) > $(subst /,/,$@).tmp 2> depend.err
193
ccdep_source	= $(filter %.c %.cc %.cpp, $+) > $(subst /,/,$@).tmp 2> $(OBJDIR)/depend.err
194
 
194
 
195
ccdep_flags	= \
195
ccdep_flags	= \
196
                $(patsubst %,%,$(CFLAGS)) \
196
                $(patsubst %,%,$(CFLAGS)) \
197
		$(patsubst %,-D%,$(cc_defines)) \
197
		$(patsubst %,-D%,$(cc_defines)) \
198
		$(patsubst %,%,$(suncc_depend))
198
		$(patsubst %,%,$(suncc_depend))
Line 223... Line 223...
223
	#        prefix all object rules without subdirs.
223
	#        prefix all object rules without subdirs.
224
	#
224
	#
225
	#        eg. object.o:                   $(OBJDIR)/object.o
225
	#        eg. object.o:                   $(OBJDIR)/object.o
226
	#..
226
	#..
227
 
227
 
228
#	-(sed s/\^/\$$\(OBJDIR\)\\// $(subst /,/,$@).tmp; \
228
ccdep_pre	=
229
 
229
 
230
ccdep_sed	= \
230
ccdep_sed	= \
231
	-sed -e 's/^.*\/\(.*\.${o}\:\)/\$$\(OBJDIR\)\/\1/g' \
231
	-sed -e 's/^.*\/\(.*\.${o}\:\)/\$$\(OBJDIR\)\/\1/g' \
232
	     -e 's/^\([^/]*\.${o}\:\)/\$$\(OBJDIR\)\/\1/g' \
232
	     -e 's/^\([^/]*\.${o}\:\)/\$$\(OBJDIR\)\/\1/g' \
233
		$(subst /,/,$@).tmp > $@ 2> depend.err;
233
		$(subst /,/,$@).tmp > $@ 2>> $(OBJDIR)/depend.err;
234
ifdef SHNAMES
234
ifdef SHNAMES
235
ccdep_sedsh	= \
235
ccdep_sedsh	= \
236
	sed  -e 's/^.*\/\(.*\.${o}\:\)/\$$\(OBJDIR\)\/$(shname)\/\1/g' \
236
	sed  -e 's/^.*\/\(.*\.${o}\:\)/\$$\(OBJDIR\)\/$(shname)\/\1/g' \
237
	     -e 's/^\([^/]*\.${o}\:\)/\$$\(OBJDIR\)\/$(shname)\/\1/g' \
237
	     -e 's/^\([^/]*\.${o}\:\)/\$$\(OBJDIR\)\/$(shname)\/\1/g' \
238
		$(subst /,/,$@).tmp >> $@ 2>> depend.err;
238
		$(subst /,/,$@).tmp >> $@ 2>> $(OBJDIR)/depend.err;
239
ccdep_sed	+= \
239
ccdep_sed	+= \
240
		$(foreach shname,$(SHNAMES),$(ccdep_sedsh))
240
		$(foreach shname,$(SHNAMES),$(ccdep_sedsh))
241
endif
241
endif
242
 
242
 
243
ccdep_pre	=
-
 
244
 
-
 
245
ifndef LEAVETMP
243
ifndef LEAVETMP
246
define ccdep_post
244
define ccdep_post
247
	@$(ccdep_sed)
245
	@$(ccdep_sed)
248
	@rm $(subst /,/,$@).tmp
246
	@rm $(subst /,/,$@).tmp
249
endef
247
endef
Line 324... Line 322...
324
else
322
else
325
define as_post
323
define as_post
326
endef
324
endef
327
endif
325
endif
328
 
326
 
-
 
327
###############################################################################
-
 
328
#..     Archiver definition
-
 
329
#
329
 
330
 
330
#..     Archiver
331
#..     Archiver
331
#
332
#
332
ar		= $(XX_PRE) $(SUNWSPRO_SC)/bin/CC
333
ar		= $(XX_PRE) $(SUNWSPRO_SC)/bin/CC
333
ar_init 	=
334
ar_init 	=