xref: /trunk/main/sd/workben/testdll/makefile (revision c3bb05ab52eee8e2c7b6a8681d8ce3ae5c19fdbb)
1PRJ=..
2
3PRJNAME=test
4TARGET=tst
5
6# --- Settings -----------------------------------------------------
7
8!INCLUDE <svpre.mak>
9!INCLUDE <settings.mak>
10!INCLUDE <sv.mak>
11
12# --- Files --------------------------------------------------------
13
14CXXFILES=   \
15        test.cxx
16SLOFILES=   \
17        $(SLO)\test.obj
18#SRC1FILES=
19#SRS1NAME=
20#SRSFILES=      $(SRS)\
21#SRC2FILES=
22#SRS2NAME=
23
24#RESLIB1NAME=tst
25#RESLIB1SRSFILES=\
26#                $(SRS)\
27#                $(SOLARRESDIR)\
28
29SHL1TARGET= $(TARGET)$(DLLPOSTFIX)
30#SHL1LIBS=$(SLB)\$(TARGET).lib
31
32!IF "$(COM)"!="WTC"
33SHL1STDLIBS=tools.lib $(SVLIB) usr.lib
34!ELSE
35SHL1STDLIBS=tools.lib libr sv.lib libr isv.lib libr usr.lib
36!ENDIF
37
38SHL1DEPN=   $(L)tools.lib $(SVLIBDEPEND)
39SHL1DEF=    $(MISC)\$(SHL1TARGET).def
40SHL1IMPLIB=$(TARGET)
41#SHL1RES=    $(RES)\$(TARGET).res
42SHL1OBJS=   $(SLO)\test.obj
43
44# --- Targets ------------------------------------------------------
45!INCLUDE <target.mak>
46
47!IF "$(GUI)" == "WNT"
48
49$(MISC)\$(SHL1TARGET).def:  makefile
50    @echo ------------------------------
51    @echo Making: $@
52    @echo LIBRARY     $(SHL1TARGET)                                  >$@
53    @echo DESCRIPTION 'StarOne Test-DLL'                                 >>$@
54    @echo DATA        READ WRITE NONSHARED                          >>$@
55    @echo EXPORTS                                                   >>$@
56    @echo CreateWindow @2                   >>$@
57!ENDIF
58
59!IF "$(GUI)" == "WIN"
60
61$(MISC)\$(SHL1TARGET).def:  makefile
62    @echo ------------------------------
63    @echo Making: $@
64    @echo LIBRARY     $(SHL1TARGET)                                  >$@
65    @echo DESCRIPTION 'StarOne Test-DLL'                                 >>$@
66    @echo EXETYPE     WINDOWS                                       >>$@
67    @echo PROTMODE                                                  >>$@
68    @echo CODE        LOADONCALL MOVEABLE DISCARDABLE               >>$@
69    @echo DATA        PRELOAD MOVEABLE SINGLE                       >>$@
70    @echo HEAPSIZE    0                                             >>$@
71    @echo EXPORTS                                                   >>$@
72    @echo _CreateWindow @2                              >>$@
73!ENDIF
74
75!IF "$(GUI)" == "OS2"
76
77$(MISC)\$(SHL1TARGET).def:  makefile
78    @echo ================================================================
79    @echo building $@
80    @echo ----------------------------------------------------------------
81!IF "$(COM)"!="WTC"
82    echo  LIBRARY       INITINSTANCE TERMINSTANCE           >$@
83    echo  DESCRIPTION   'StarOne Test-DLL'                              >>$@
84    echo  PROTMODE                                         >>$@
85        @echo CODE        LOADONCALL                          >>$@
86    @echo DATA        PRELOAD MULTIPLE NONSHARED                      >>$@
87        @echo EXPORTS                                                   >>$@
88!IF "$(COM)"!="ICC"
89    @echo _CreateWindow @2                              >>$@
90!ELSE
91    @echo CreateWindow @2                               >>$@
92!ENDIF
93
94!ELSE
95        @echo option DESCRIPTION 'StarOne Test-DLL'                         >$@
96        @echo name $(BIN)\$(SHL1TARGET).dll                         >>$@
97    @echo CreateWindow_ @2                              >>$@
98    @gawk -f s:\util\exp.awk temp.def               >>$@
99    del temp.def
100!ENDIF
101!ENDIF
102