xref: /AOO41X/main/sd/workben/testdll/makefile (revision ff0525f24f03981d56b7579b645949f111420994)
1# -------------------------------------------------------------
2#
3#  Licensed to the Apache Software Foundation (ASF) under one
4#  or more contributor license agreements.  See the NOTICE file
5#  distributed with this work for additional information
6#  regarding copyright ownership.  The ASF licenses this file
7#  to you under the Apache License, Version 2.0 (the
8#  "License"); you may not use this file except in compliance
9#  with the License.  You may obtain a copy of the License at
10#
11#    http://www.apache.org/licenses/LICENSE-2.0
12#
13#  Unless required by applicable law or agreed to in writing,
14#  software distributed under the License is distributed on an
15#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16#  KIND, either express or implied.  See the License for the
17#  specific language governing permissions and limitations
18#  under the License.
19#
20# -------------------------------------------------------------
21PRJ=..
22
23PRJNAME=test
24TARGET=tst
25
26# --- Settings -----------------------------------------------------
27
28!INCLUDE <svpre.mak>
29!INCLUDE <settings.mak>
30!INCLUDE <sv.mak>
31
32# --- Files --------------------------------------------------------
33
34CXXFILES=   \
35        test.cxx
36SLOFILES=   \
37        $(SLO)\test.obj
38#SRC1FILES=
39#SRS1NAME=
40#SRSFILES=      $(SRS)\
41#SRC2FILES=
42#SRS2NAME=
43
44#RESLIB1NAME=tst
45#RESLIB1SRSFILES=\
46#                $(SRS)\
47#                $(SOLARRESDIR)\
48
49SHL1TARGET= $(TARGET)$(DLLPOSTFIX)
50#SHL1LIBS=$(SLB)\$(TARGET).lib
51
52!IF "$(COM)"!="WTC"
53SHL1STDLIBS=tools.lib $(SVLIB) usr.lib
54!ELSE
55SHL1STDLIBS=tools.lib libr sv.lib libr isv.lib libr usr.lib
56!ENDIF
57
58SHL1DEPN=   $(L)tools.lib $(SVLIBDEPEND)
59SHL1DEF=    $(MISC)\$(SHL1TARGET).def
60SHL1IMPLIB=$(TARGET)
61#SHL1RES=    $(RES)\$(TARGET).res
62SHL1OBJS=   $(SLO)\test.obj
63
64# --- Targets ------------------------------------------------------
65!INCLUDE <target.mak>
66
67!IF "$(GUI)" == "WNT"
68
69$(MISC)\$(SHL1TARGET).def:  makefile
70    @echo ------------------------------
71    @echo Making: $@
72    @echo LIBRARY     $(SHL1TARGET)                                  >$@
73    @echo DESCRIPTION 'StarOne Test-DLL'                                 >>$@
74    @echo DATA        READ WRITE NONSHARED                          >>$@
75    @echo EXPORTS                                                   >>$@
76    @echo CreateWindow @2                   >>$@
77!ENDIF
78
79!IF "$(GUI)" == "WIN"
80
81$(MISC)\$(SHL1TARGET).def:  makefile
82    @echo ------------------------------
83    @echo Making: $@
84    @echo LIBRARY     $(SHL1TARGET)                                  >$@
85    @echo DESCRIPTION 'StarOne Test-DLL'                                 >>$@
86    @echo EXETYPE     WINDOWS                                       >>$@
87    @echo PROTMODE                                                  >>$@
88    @echo CODE        LOADONCALL MOVEABLE DISCARDABLE               >>$@
89    @echo DATA        PRELOAD MOVEABLE SINGLE                       >>$@
90    @echo HEAPSIZE    0                                             >>$@
91    @echo EXPORTS                                                   >>$@
92    @echo _CreateWindow @2                              >>$@
93!ENDIF
94
95!IF "$(GUI)" == "OS2"
96
97$(MISC)\$(SHL1TARGET).def:  makefile
98    @echo ================================================================
99    @echo building $@
100    @echo ----------------------------------------------------------------
101!IF "$(COM)"!="WTC"
102    echo  LIBRARY       INITINSTANCE TERMINSTANCE           >$@
103    echo  DESCRIPTION   'StarOne Test-DLL'                              >>$@
104    echo  PROTMODE                                         >>$@
105        @echo CODE        LOADONCALL                          >>$@
106    @echo DATA        PRELOAD MULTIPLE NONSHARED                      >>$@
107        @echo EXPORTS                                                   >>$@
108!IF "$(COM)"!="ICC"
109    @echo _CreateWindow @2                              >>$@
110!ELSE
111    @echo CreateWindow @2                               >>$@
112!ENDIF
113
114!ELSE
115        @echo option DESCRIPTION 'StarOne Test-DLL'                         >$@
116        @echo name $(BIN)\$(SHL1TARGET).dll                         >>$@
117    @echo CreateWindow_ @2                              >>$@
118    @gawk -f s:\util\exp.awk temp.def               >>$@
119    del temp.def
120!ENDIF
121!ENDIF
122