diff options
author | Jens-Heiner Rechtien <hr@openoffice.org> | 2000-09-18 16:15:01 +0000 |
---|---|---|
committer | Jens-Heiner Rechtien <hr@openoffice.org> | 2000-09-18 16:15:01 +0000 |
commit | 7b0b5cdfeed656b279bc32cd929630d5fc25878b (patch) | |
tree | 5b89fb8497d7329d26c43f109bb014c54ffb0e8c /sw/util/makefile.mk | |
parent | d791366863cf9659a01b171ce0e727bfe2f28cdf (diff) |
initial import
Diffstat (limited to 'sw/util/makefile.mk')
-rw-r--r-- | sw/util/makefile.mk | 468 |
1 files changed, 468 insertions, 0 deletions
diff --git a/sw/util/makefile.mk b/sw/util/makefile.mk new file mode 100644 index 000000000000..6cd3697550f7 --- /dev/null +++ b/sw/util/makefile.mk @@ -0,0 +1,468 @@ +#************************************************************************* +# +# $RCSfile: makefile.mk,v $ +# +# $Revision: 1.1.1.1 $ +# +# last change: $Author: hr $ $Date: 2000-09-18 17:15:01 $ +# +# The Contents of this file are made available subject to the terms of +# either of the following licenses +# +# - GNU Lesser General Public License Version 2.1 +# - Sun Industry Standards Source License Version 1.1 +# +# Sun Microsystems Inc., October, 2000 +# +# GNU Lesser General Public License Version 2.1 +# ============================================= +# Copyright 2000 by Sun Microsystems, Inc. +# 901 San Antonio Road, Palo Alto, CA 94303, USA +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License version 2.1, as published by the Free Software Foundation. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, +# MA 02111-1307 USA +# +# +# Sun Industry Standards Source License Version 1.1 +# ================================================= +# The contents of this file are subject to the Sun Industry Standards +# Source License Version 1.1 (the "License"); You may not use this file +# except in compliance with the License. You may obtain a copy of the +# License at http://www.openoffice.org/license.html. +# +# Software provided under this License is provided on an "AS IS" basis, +# WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, +# WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, +# MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. +# See the License for the specific provisions governing your rights and +# obligations concerning the Software. +# +# The Initial Developer of the Original Code is: Sun Microsystems, Inc. +# +# Copyright: 2000 by Sun Microsystems, Inc. +# +# All Rights Reserved. +# +# Contributor(s): _______________________________________ +# +# +# +#************************************************************************* + +PRJ=.. + +PRJNAME=sw +TARGET=sw +GEN_HID=TRUE +.IF "$(CPU)"=="i386" +USE_LDUMP2=TRUE +.ENDIF + + +# --- Settings ------------------------------------------------------------ + +.INCLUDE : svpre.mk +.INCLUDE : settings.mk +.INCLUDE : sv.mk + +# nmake - swdll + +DESK=T + +.IF "$(prjpch)" != "" +CDEFS=$(CDEFS) -DPRECOMPILED +.ENDIF + +.IF "$(GUI)" == "WIN" +RESLIBSPLIT1NAME=sw +.ELSE +RESLIB1NAME=sw +.ENDIF +MYRESLIBNAME=sw + +#RSCLOCINC=$(RSCLOCINC);$(PRJ)$/RES + +# --- Allgemein ----------------------------------------------------------- +.IF "$(GUI)"=="WIN" +LIBFLAGS=/PAGE:128 /NOE /NOI +#OPTLINKS=YES +MAPSYM=tmapsym +.IF "$(debug)" != "" +LINKFLAGS= /F /PACKCODE:65520 /PACKDATA /NOD /NOE /MAP /COD /NOCV +.ELSE +LINKFLAGS= /F /PACKCODE:65520 /PACKDATA /NOD /NOE /MAP +.ENDIF +.ENDIF + +.IF "$(COM)"=="ICC" +LINKFLAGS+=/SEGMENTS:1024 /PACKD:32768 +.ENDIF + +.IF "$(header)" == "" + +sw_res_files= \ + $(SRS)$/app.srs \ + $(SRS)$/dialog.srs \ + $(SRS)$/chrdlg.srs \ + $(SRS)$/config.srs \ + $(SRS)$/dbui.srs \ + $(SRS)$/dochdl.srs \ + $(SRS)$/docvw.srs \ + $(SRS)$/envelp.srs \ + $(SRS)$/fldui.srs \ + $(SRS)$/fmtui.srs \ + $(SRS)$/frmdlg.srs \ + $(SRS)$/globdoc.srs \ + $(SRS)$/index.srs \ + $(SRS)$/lingu.srs \ + $(SRS)$/misc.srs \ + $(SRS)$/ribbar.srs \ + $(SRS)$/shells.srs \ + $(SRS)$/swslots.srs \ + $(SRS)$/table.srs \ + $(SRS)$/uiview.srs \ + $(SRS)$/utlui.srs \ + $(SRS)$/web.srs \ + $(SRS)$/wizard.srs \ + $(SRS)$/wrtsh.srs \ + $(SOLARRESDIR)$/sfx.srs + +.IF "$(GUI)" == "WIN" +RESLIBSPLIT1SRSFILES= \ + $(sw_res_files) +.ELSE +RESLIB1SRSFILES= \ + $(sw_res_files) +.ENDIF + +LIB1TARGET=$(LB)$/swlib.lib +LIB1ARCHIV=$(LB)$/libswlib.a +LIB1OBJFILES= \ + $(OUT)$/obj$/swlib.obj \ + $(OUT)$/obj$/swcomlib.obj \ + $(OUT)$/obj$/w4wflt.obj + +.IF "$(OS)"=="SOLARIS" +.IF "$(CPU)"=="S" +LIB1OBJFILES += $(OUT)$/obj$/autorec.obj +.ENDIF +.ENDIF + + + +SHL2TARGET= $(TARGET)$(UPD)$(DLLPOSTFIX) +SHL2VERSIONMAP= $(TARGET).map +SHL2IMPLIB= _$(TARGET) +SHL2LIBS= \ + $(SLB)$/core1.lib\ + $(SLB)$/core2.lib\ + $(SLB)$/filter.lib\ + $(SLB)$/ui1.lib\ + $(SLB)$/ui2.lib + + +SHL2STDLIBS= \ + $(SALLIB) \ + $(SFXLIB) \ + $(OFALIB) \ + $(SFXDEBUGLIB) \ + $(BASICLIB) \ + $(SVXLIB) \ + $(GOODIESLIB) \ + $(CHANNELLIB) \ + $(INETLIBSH) \ + $(SVMEMLIB) \ + $(SO2LIB) \ + $(SVTOOLLIB) \ + $(SVLLIB) \ + $(SVLIB) \ + $(SOTLIB) \ + $(TOOLSLIB) \ + $(UNOLIB) \ + $(ONELIB) \ + $(CPPULIB) \ + $(CPPUHELPERLIB) \ + $(UNOTOOLSLIB) \ + $(VOSLIB) \ + $(TKLIB) \ + $(SDLIB) \ + $(SCLIB) \ + $(UCBHELPERLIB) \ + $(XMLOFFLIB) \ + $(BASCTLLIB) + + +.IF "$(GUI)" == "UNX" +SHL2STDLIBS += \ + $(SIMLIB) \ + $(SCHLIB) \ + $(SMLIB) +.ENDIF + +.IF "$(SOLAR_JAVA)" != "" +SHL2STDLIBS+= \ + $(SJLIB) +.ENDIF + +.IF "$(GUI)"=="WNT" +SHL2STDLIBS+= \ + advapi32.lib +.ELSE +#SHL2STDLIBS+= \ +# $(MAILLIB) +.ENDIF + +# uno.lib usr.lib sj.lib aofa.lib +# ysch.lib ysim.lib ysm.lib basic.lib ich.lib + +SHL2DEPN= \ + $(SLB)$/core1.lib\ + $(SLB)$/core2.lib\ + $(SLB)$/filter.lib\ + $(SLB)$/ui1.lib\ + $(SLB)$/ui2.lib + + +SHL2OBJS= \ + $(OUT)$/slo$/swmodule.obj \ + $(OUT)$/slo$/swdll.obj +# $(SLO)$/.obj ^ \ nicht vergessen! + + +SHL2DEF= $(MISC)$/$(SHL2TARGET).def +SHL2BASE= 0x1e000000 + + +# rem ===== hier wird die Mega Dll gebaut ========================== +.IF "$(make_xl)" != "" + +.IF "$(GUI)"=="WNT" +LINKFLAGS=$(LINKFLAGS) /FORCE:MULTIPLE /ENTRY:DLLEntryPoint@12 +.ENDIF + +.IF "$(GUI)"=="OS2" +LIBFLAGS=$(LIBFLAGS) /P4096 +.ENDIF + +LIB5TARGET= $(SLB)$/xl.lib +LIB5FILES= $(SLB)$/$(TARGET).lib \ + $(SOLARLIBDIR)$/xtools.lib \ + $(SOLARLIBDIR)$/xsv.lib \ + $(SOLARLIBDIR)$/xsvtool.lib \ + $(SOLARLIBDIR)$/xsb.lib \ + $(SOLARLIBDIR)$/xso2.lib \ + $(SOLARLIBDIR)$/xgo.lib \ + $(SOLARLIBDIR)$/xsj.lib \ + $(SOLARLIBDIR)$/xsfx.lib \ + $(SOLARLIBDIR)$/xdg.lib \ + $(SOLARLIBDIR)$/xsvx.lib + +LIB6TARGET= $(LB)$/xapp.lib +LIB6FILES= $(SOLARLIBDIR)$/xsfxapp.obj \ + $(SOLARLIBDIR)$/xsvapp.obj \ + $(SOLARLIBDIR)$/xsvmain.obj \ + $(SOLARLIBDIR)$/xword2.obj \ + $(SOLARLIBDIR)$/xplugapp.obj \ + $(OBJ)$/appctor.obj + +SHL3TARGET= xl$(UPD)$(DLLPOSTFIX) +SHL3IMPLIB= _xl +SHL3LIBS= $(SLB)$/xl.lib + +.IF "$(GUI)"=="WNT" +SHL3STDLIBS=svmem.lib\ + comdlg32.lib advapi32.lib shell32.lib gdi32.lib \ + ole32.lib uuid.lib oleaut32.lib comctl32.lib winspool.lib +.ELSE +SHL3STDLIBS=svmem.lib\ + $(L)$/mail.lib +.ENDIF + +SHL3STDLIBS+= \ + go.lib \ + docmgr.lib sj.lib thread.lib inetdll.lib ipc.lib + +SHL3DEPN= \ + $(SLB)$/core1.lib\ + $(SLB)$/core2.lib\ + $(SLB)$/filter.lib\ + $(SLB)$/ui1.lib\ + $(SLB)$/ui2.lib + +.IF "$(GUI)"!="WNT" +SHL3DEPN+= \ + $(L)$/mail.lib +.ENDIF + +SHL3OBJS=\ + $(SOLARLIBDIR)$/xsvdll.obj $(SLO)$/app.obj + +SHL3RES= $(SOLARRESDIR)$/svsrc.res +SHL3DEF= $(MISC)$/$(SHL3TARGET).def +SHL3BASE= 0x1c000000 + +DEF3NAME= $(SHL3TARGET) +DEF3DEPN= $(MISC)$/$(SHL3TARGET).flt +DEFLIB3NAME =xl +DEF3DES =offmgr app-interface + +.ENDIF +# rem ===== hier wird die Mega Dll gebaut (ENDE) =================== + +.IF "$(GUI)"=="WNT" +do_build+= \ + $(MISC)$/linkinc.ls +.ENDIF + +do_build+= \ + $(SHL2TARGETN) + +.IF "$(depend)"=="" +ALL:\ + $(do_build) \ + $(SRS)$/hidother.hid\ + $(INC)$/sw.lst \ + ALLTAR +.ENDIF +.ENDIF + +.INCLUDE : target.mk + +$(MISCX)$/$(SHL2TARGET).flt: + @echo ------------------------------ + @echo Making: $@ + @echo WEP>$@ + @echo LIBMAIN>>$@ + @echo LibMain>>$@ + + +# ------------------------------------------------------------------ +# Windows +# ------------------------------------------------------------------ + + + + +# ------------------------------------------------------------------ +# OS/2 +# ------------------------------------------------------------------ + + +.IF "$(GUI)" == "OS2" + +$(MISC)$/$(SHL2TARGET).def: makefile.mk + @echo ================================================================ + @echo building $@ + @echo ---------------------------------------------------------------- +.IF "$(COM)"!="WTC" + echo LIBRARY INITINSTANCE TERMINSTANCE >$@ + echo DESCRIPTION 'SwDLL' >>$@ + echo PROTMODE >>$@ + @echo CODE LOADONCALL >>$@ + @echo DATA PRELOAD MULTIPLE NONSHARED >>$@ + @echo EXPORTS >>$@ +.IF "$(COM)"!="ICC" + @echo _CreateSdDrawDocShellDll @2 >>$@ + @echo _CreateSdGraphicDocShellDll @3 >>$@ + @echo _CreateObjSdDrawDocShellDll @4 >>$@ + @echo _CreateObjSdGraphicDocShellDll @5 >>$@ + @echo _InitSdDll @6 >>$@ + @echo _DeInitSdDll @7 >>$@ +.ELSE + @echo CreateSwDocShellDll @2 >>$@ + @echo CreateSwWebDocShellDll @3 >>$@ + @echo CreateSwGlobalDocShellDll @4 >>$@ + @echo CreateObjSwDocShellDll @5 >>$@ + @echo CreateObjSwWebDocShellDll @6 >>$@ + @echo CreateObjSwGlobalDocShellDll @7 >>$@ + @echo InitSwDll @8 >>$@ + @echo DeInitSwDll @9 >>$@ +.ENDIF +.ELSE + @echo option DESCRIPTION 'SwDLL' >$@ + @echo name $(BIN)$/$(SHL2TARGET).dll >>$@ + @echo CreateSwDocShellDll_ @2 >>temp.def + @echo CreateSwGlobalDocShellDll_ @2 >>temp.def + @echo CreateSwWebDocShellDll_ @3 >>temp.def + @echo CreateObjSwDocShellDll_ @4 >>temp.def + @echo CreateObjSwGlobalDocShellDll_ @4 >>temp.def + @echo CreateObjSwWebDocShellDll_ @5 >>temp.def + @echo InitSwDll_ @6 >>temp.def + @echo DeInitSwDll_ @7 >>temp.def + @gawk -f s:\util\exp.awk temp.def >>$@ + del temp.def +.ENDIF +.ENDIF + +# ------------------------------------------------------------------ +# Windows NT +# ------------------------------------------------------------------ + +.IF "$(GUI)" == "WNT" + +$(MISC)$/$(SHL2TARGET).def: makefile.mk + @echo ------------------------------ + @echo Making: $@ + @echo LIBRARY $(SHL2TARGET) >$@ + @echo DESCRIPTION 'SWriter4 DLL' >>$@ + @echo DATA READ WRITE NONSHARED >>$@ + @echo EXPORTS >>$@ + @echo CreateSwDocShellDll @20 >>$@ + @echo CreateSwWebDocShellDll @30 >>$@ + @echo CreateSwGlobalDocShellDll @40 >>$@ + @echo CreateObjSwDocShellDll @21 >>$@ + @echo CreateObjSwWebDocShellDll @22 >>$@ + @echo CreateObjSwGlobalDocShellDll @23 >>$@ + @echo InitSwDll @24 >>$@ + @echo DeInitSwDll @25 >>$@ + +.ENDIF + +.IF "$(GUI)" == "MAC" + +$(MISC)$/$(SHL2TARGET).def: makefile.mk + @echo ------------------------------ + @echo Making: $@ + @echo CreateSwDocShellDll > $@ + @echo CreateSwWebDocShellDll >> $@ + @echo CreateSwGlobalDocShellDll >> $@ + @echo CreateObjSwDocShellDll >> $@ + @echo CreateObjSwWebDocShellDll >> $@ + @echo CreateObjSwGlobalDocShellDll >> $@ + @echo InitSwDll >> $@ + @echo DeInitSwDll >> $@ + + +.ENDIF + +$(SRS)$/hidother.hid: hidother.src +.IF "$(GUI)" =="WNT" + @+echo + @+echo NO HIDS! + @+echo + +copy ..\inc\helpid.h . + +mhids hidother.src ..$/$(INPATH)$/srs sw hidother + +del helpid.h +.ELSE + @echo wnt only +.ENDIF + +$(INC)$/sw.lst: +.IF "$(GUI)" =="WNT" + +-@echo clook missed!!!! +#clook -o $@ -p 1 -i ..\inc;..\source\ui\inc;..\source\core\inc;..\source\filter\inc;. dummy.cxx +.ELSE + @echo wnt only +.ENDIF + |