91 lines
2.1 KiB
PHP
91 lines
2.1 KiB
PHP
#
|
|
# Defines build rules for targets that makefile.def
|
|
# won't build. !include this file in your makefile.inc
|
|
#
|
|
|
|
#build JAVAIMPORTS1 macro
|
|
!if "$(JAVACOMTLBIMPORTDST)" != ""
|
|
JAVAIMPORTS=$(JAVACOMTLBIMPORTDST);$(JAVAIMPORTS)
|
|
!endif
|
|
|
|
JAVAIMPORTS=$(JAVAIMPORTS: =)
|
|
JAVAIMPORTSDEPS=$(JAVAIMPORTS:;= )
|
|
|
|
!if "$(JAVAIMPORTS)" != ""
|
|
#put a semicolon in front, and remove the one in back
|
|
JAVAIMPORTS1=-$(JAVAIMPORTS)+
|
|
JAVAIMPORTS1=$(JAVAIMPORTS1:-;=;)
|
|
JAVAIMPORTS1=$(JAVAIMPORTS1:-=;)
|
|
JAVAIMPORTS1=$(JAVAIMPORTS1:;+=)
|
|
JAVAIMPORTS1=$(JAVAIMPORTS1:+=)
|
|
!endif
|
|
|
|
####################################
|
|
# COOL COMPILER SPECIFIC
|
|
####################################
|
|
|
|
# Set java resource file flags
|
|
!if "$(JAVARES)" != ""
|
|
COMXCOOLRESFLAGS=/win32res:$(JAVARES)
|
|
!else
|
|
COMXCOOLRESFLAGS=
|
|
!endif
|
|
|
|
# Set java import files flags
|
|
!if "$(JAVAIMPORTS1)" != ""
|
|
COMXCOOLIMPORTFLAGS=$(JAVAIMPORTS1:;=-I:)
|
|
!else
|
|
COMXCOOLIMPORTFLAGS=
|
|
!endif
|
|
|
|
COMXCOOLCOMMAND=$(COMXCOOL) $(COMXCOOLFLAGS) $(COMXCOOLRESFLAGS) $(COMXCOOLIMPORTFLAGS)
|
|
|
|
#
|
|
# Build a COM+ java dll
|
|
#
|
|
!if "$(USE_COOL)" == "1"
|
|
|
|
# JAVAIMPORTS (Sytem.XSP.dll) is not part of our project, no use putting
|
|
# dependency on it. We cannot build it even if it is outdated.
|
|
!if "$(JAVADLL)" != ""
|
|
$(JAVADLL) : $(JAVASOURCES) $(JAVARES) # $(JAVAIMPORTSDEPS)
|
|
$(COMXCOOLCOMMAND) -dll -out:$@ $(JAVASOURCES)
|
|
!endif
|
|
|
|
!endif
|
|
|
|
######################################
|
|
# END OF COMPILER SPECIFIC
|
|
######################################
|
|
|
|
#
|
|
# Build a type library from a COM+ java dll or exe
|
|
#
|
|
!if "$(JAVATLB)" != ""
|
|
$(JAVATLB) : $(JAVADLL) $(JAVAEXE)
|
|
echo cl comreg_$**
|
|
$(COMXCOMREG) $** -r $*.reg -xr
|
|
!endif
|
|
|
|
#
|
|
# Build a EE dll from a COM type library
|
|
#
|
|
!if "$(JAVACOMTLBIMPORTSRC)" != ""
|
|
!if "$(JAVACOMTLBIMPORTDST)" != ""
|
|
$(JAVACOMTLBIMPORTDST) : $(JAVACOMTLBIMPORTSRC)
|
|
echo cl tlbimp_$**
|
|
$(COMXTLBIMP) /Fe $@ /Tlb $**
|
|
!endif
|
|
!endif
|
|
|
|
#
|
|
# Build a COM+ VB dll or exe
|
|
#
|
|
!if "$(VBTARGET)" != ""
|
|
$(VBTARGET) : $(VBSOURCES) $(@B).vbp
|
|
echo cl compiling_vb_files_into_dll
|
|
$(COMXBC) -i:$(@B).vbp -o $(@B).dll -s $(@D) $(COMXBCDIRECTIVES) $(VBDIRECTIVEFLAGS)
|
|
!endif
|
|
|
|
|