Subversion Repositories DevTools

Rev

Rev 5709 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5709 Rev 6177
Line 1... Line 1...
1
# -*- mode: mak; -*-
1
# -*- mode: mak; -*-
2
##############################################################################
2
##############################################################################
3
# Copyright (c) VIX TECHNOLOGY (AUST) LTD
3
# COPYRIGHT - VIX IP PTY LTD ("VIX"). ALL RIGHTS RESERVED.
4
#
4
#
5
# File:         TOOLSET/pd386.rul[e]
5
# File:         TOOLSET/pd386.rul[e]
6
# Contents:     Paradigm/386 rules
6
# Contents:     Paradigm/386 rules
7
#
7
#
8
# Revision History:
8
# Revision History:
Line 95... Line 95...
95
endif
95
endif
96
pd_flags	+= -D__SOURCE__=\"$(notdir $<)\"
96
pd_flags	+= -D__SOURCE__=\"$(notdir $<)\"
97
pd_flags	+= -D__LOCATE32__
97
pd_flags	+= -D__LOCATE32__
98
 
98
 
99
define cc_pre
99
define cc_pre
100
	@echo [\$<] compiling..
100
	@echo '[$<] compiling..'
101
	@$(cmdfile) -ko$(cc_cmdfile) "\
101
	@$(cmdfile) -ko$(cc_cmdfile) "\
102
                $(patsubst %,%\\n,$(pd_flags)) \
102
                $(patsubst %,%\\n,$(pd_flags)) \
103
		$(patsubst %,%\\n,$(CFLAGS)) \
103
		$(patsubst %,%\\n,$(CFLAGS)) \
104
		$(patsubst %,-D%\\n,$(cc_defines)) \                
104
		$(patsubst %,-D%\\n,$(cc_defines)) \                
105
		$(patsubst %,-I%\\n,$(subst /,\\\\,$(INCDIRS))) \
105
		$(patsubst %,-I%\\n,$(subst /,\\\\,$(INCDIRS))) \
Line 169... Line 169...
169
cxx_cmdfile	= $(subst /,\\,$(basename $@).cmd)
169
cxx_cmdfile	= $(subst /,\\,$(basename $@).cmd)
170
cxx_flags	= @$(cxx_cmdfile)
170
cxx_flags	= @$(cxx_cmdfile)
171
cxx_term	= ;				# ; force use of 'sh.exe'                               
171
cxx_term	= ;				# ; force use of 'sh.exe'                               
172
 
172
 
173
define cxx_pre
173
define cxx_pre
174
	@echo [\$<] compiling..
174
	@echo '[$<] compiling..'
175
	@$(cmdfile) -ko$(cxx_cmdfile) "\
175
	@$(cmdfile) -ko$(cxx_cmdfile) "\
176
		$(patsubst %,%\\n,$(CXXFLAGS)) \
176
		$(patsubst %,%\\n,$(CXXFLAGS)) \
177
		$(patsubst %,-D%\\n,$(cxx_defines)) \
177
		$(patsubst %,-D%\\n,$(cxx_defines)) \
178
		$(patsubst %,%\\n,$(pd_flags)) \
178
		$(patsubst %,%\\n,$(pd_flags)) \
179
		$(patsubst %,-I%\\n,$(subst /,\\\\,$(INCDIRS))) \
179
		$(patsubst %,-I%\\n,$(subst /,\\\\,$(INCDIRS))) \
Line 330... Line 330...
330
ifeq "$(DEBUG)" "1"
330
ifeq "$(DEBUG)" "1"
331
plink_flags	+= -v				# Full symbolic debug information
331
plink_flags	+= -v				# Full symbolic debug information
332
endif
332
endif
333
 
333
 
334
define ld_pre
334
define ld_pre
335
	@echo [\$@] linking..
335
	@echo '[$@] linking..'
336
	@export PD386_LIB; \
336
	@export PD386_LIB; \
337
		PD386_LIB="$(subst $(space),;,$(LIBDIRS))"; \
337
		PD386_LIB="$(subst $(space),;,$(LIBDIRS))"; \
338
	$(cmdfile) -ko$(ld_cmdfile) "\
338
	$(cmdfile) -ko$(ld_cmdfile) "\
339
		$(patsubst %,% +\\n,$(plink_flags)) \              
339
		$(patsubst %,% +\\n,$(plink_flags)) \              
340
		$($(notdir $(basename $@))_ld)"
340
		$($(notdir $(basename $@))_ld)"
Line 370... Line 370...
370
ld2_config	= $(basename $@).cfg
370
ld2_config	= $(basename $@).cfg
371
ld2_flags	= $(LOCATEOPT)
371
ld2_flags	= $(LOCATEOPT)
372
ld2_term	= ;				# ; force use of 'sh.exe'                                
372
ld2_term	= ;				# ; force use of 'sh.exe'                                
373
 
373
 
374
define ld2_pre
374
define ld2_pre
375
	@echo [\$@] locating..
375
	@echo '[$@] locating..'
376
	@export LOCATE32_CFG; \
376
	@export LOCATE32_CFG; \
377
		LOCATE32_CFG="$(subst $(space),;,.;$(INCDIRS))"; \
377
		LOCATE32_CFG="$(subst $(space),;,.;$(INCDIRS))"; \
378
	$(cmdfile) -ko$(ld2_config) \
378
	$(cmdfile) -ko$(ld2_config) \
379
		"@(vpath2,$(LOCATECFG),LOCATE32_CFG)\\n"
379
		"@(vpath2,$(LOCATECFG),LOCATE32_CFG)\\n"
380
endef
380
endef