A_SN's curve
[picodrive.git] / platform / s60 / PICODRIVES60.SUP.MAKE
1 \r
2 PATH=\s60v1\epoc32\tools\;\s60v1\epoc32\gcc\bin\;C:\winnt\system32;C:\winnt;C:\winnt\System32\Wbem;C:\Program Files\ATI Technologies\ATI Control Panel;C:\Program Files\Common Files\Adaptec Shared\System;C:\Perl\bin;\s60v1\epoc32\tools;c:\MSVC6\VC98\Bin;C:\s60v1\epoc32\tools\nokia_compiler\Symbian_Tools\Command_Line_Tools;C:\Program Files\CSL Arm Toolchain\arm-none-symbianelf\bin;C:\Program Files\CSL Arm Toolchain\bin\r
3 \r
4 # EPOC DEFINITIONS\r
5 \r
6 EPOCBLD = \s60v1\EPOC32\BUILD\PICODRIVE\S60\PICODRIVES60\WINS\ #\r
7 EPOCTRG = \s60v1\EPOC32\RELEASE\WINS\ #\r
8 EPOCLIB = \s60v1\EPOC32\RELEASE\WINS\ #\r
9 EPOCLINK = \s60v1\EPOC32\RELEASE\WINS\ #\r
10 EPOCSTATLINK = \s60v1\EPOC32\RELEASE\WINS\ #\r
11 \r
12 EPOCBLDUDEB = $(EPOCBLD)UDEB\r
13 EPOCTRGUDEB = $(EPOCTRG)UDEB\r
14 EPOCLIBUDEB = $(EPOCLIB)UDEB\r
15 EPOCLINKUDEB = $(EPOCLINK)UDEB\r
16 EPOCSTATLINKUDEB = $(EPOCSTATLINK)UDEB\r
17 \r
18 EPOCBLDUREL = $(EPOCBLD)UREL\r
19 EPOCTRGUREL = $(EPOCTRG)UREL\r
20 EPOCLIBUREL = $(EPOCLIB)UDEB\r
21 EPOCLINKUREL = $(EPOCLINK)UDEB\r
22 EPOCSTATLINKUREL = $(EPOCSTATLINK)UREL\r
23 \r
24 \r
25 TRGDIR = Z\SYSTEM\APPS\PICODRIVES60\r
26 \r
27 DATADIR = Z\SYSTEM\DATA\r
28 \r
29 LIBRARY :\r
30         @echo WARNING: Not attempting to create "$(EPOCLIB)UDEB\PICODRIVE.LIB".\r
31         @echo When exports are frozen in "\PICODRIVE\BWINS\PICODRIVEU.DEF", regenerate Makefile.\r
32 \r
33 \r
34 # REAL TARGET - IMPORT LIBRARY\r
35 \r
36 "$(EPOCLIB)UDEB\PICODRIVE.LIB" : "\PICODRIVE\BWINS\PICODRIVEU.DEF" MAKEWORKLIBRARY\r
37         lib.exe /nologo /machine:i386 /nodefaultlib /name:"PICODRIVE.DLL" /def:"\PICODRIVE\BWINS\PICODRIVEU.DEF" /out:"$(EPOCLIB)UDEB\PICODRIVE.LIB"\r
38         del "$(EPOCLIB)UDEB\PICODRIVE.exp"\r
39 \r
40 \r
41 MAKEWORKLIBRARY : "\s60v1\EPOC32\RELEASE\WINS\UDEB"\r
42 \r
43 "\s60v1\EPOC32\RELEASE\WINS\UDEB" :\r
44         @perl -S emkdir.pl "\s60v1\EPOC32\RELEASE\WINS\UDEB"\r
45 \r
46 \r
47 # BUILD - UDEB\r
48 \r
49 LIBS= \\r
50         "$(EPOCSTATLINKUDEB)\PICO.LIB" \\r
51         "$(EPOCSTATLINKUDEB)\A68K.OBJ" \\r
52         "$(EPOCSTATLINKUDEB)\MZ80_ASM.OBJ" \\r
53         "$(EPOCLINKUDEB)\CONE.LIB" \\r
54         "$(EPOCLINKUDEB)\EIKCORE.LIB" \\r
55         "$(EPOCLINKUDEB)\MEDIACLIENTAUDIOSTREAM.LIB" \\r
56         "$(EPOCLINKUDEB)\EUSER.LIB" \\r
57         "$(EPOCLINKUDEB)\ZLIB.LIB" \\r
58         "$(EPOCLINKUDEB)\EFSRV.LIB" \\r
59         "$(EPOCLINKUDEB)\ESTLIB.LIB" \\r
60         "$(EPOCLINKUDEB)\FBSCLI.LIB" \\r
61         "$(EPOCLINKUDEB)\ESTOR.LIB" \\r
62         "$(EPOCLINKUDEB)\EIKCOCTL.LIB" \\r
63         "$(EPOCLINKUDEB)\WS32.LIB" \\r
64         "$(EPOCLINKUDEB)\AVKON.LIB" \\r
65         "$(EPOCLINKUDEB)\BAFL.LIB" \\r
66         "$(EPOCLINKUDEB)\BITGDI.LIB" \\r
67         "$(EPOCLINKUDEB)\EIKDLG.LIB"\r
68 \r
69 LINK_OBJS= \\r
70         "$(EPOCBLDUDEB)\PICODRIVE.UID.obj" \\r
71         "$(EPOCBLDUDEB)\PICODRIVEEXE.obj" \\r
72         "$(EPOCBLDUDEB)\UNZIP.obj"\r
73 \r
74 STAGE1_LINK_FLAGS="$(EPOCSTATLINKUDEB)\EDLL.LIB" \\r
75  $(LIBS) /nologo /entry:"_E32Dll" /subsystem:windows /dll /debug \\r
76  /incremental:no /machine:IX86 /nodefaultlib /include:"?_E32Dll@@YGHPAXI0@Z" /out:"$(EPOCBLDUDEB)\PICODRIVE.DLL" /WARN:3\r
77 \r
78 PRELINKUDEB : $(LINK_OBJS) "$(EPOCSTATLINKUDEB)\EDLL.LIB" $(LIBS)\r
79         link.exe @<<\r
80                 $(STAGE1_LINK_FLAGS) $(LINK_OBJS)\r
81 <<\r
82         del "$(EPOCBLDUDEB)\PICODRIVE.DLL"\r
83         del "$(EPOCBLDUDEB)\PICODRIVE.exp"\r
84         dumpbin /exports /out:"$(EPOCBLDUDEB)\PICODRIVE.inf" "$(EPOCBLDUDEB)\PICODRIVE.lib"\r
85         del "$(EPOCBLDUDEB)\PICODRIVE.lib"\r
86         perl -S makedef.pl -Inffile "$(EPOCBLDUDEB)\PICODRIVE.inf" "$(EPOCBLD)PICODRIVE.def" \r
87         del "$(EPOCBLDUDEB)\PICODRIVE.inf"\r
88         lib.exe  /nologo /machine:i386 /nodefaultlib /name:"PICODRIVE.DLL" /def:"$(EPOCBLD)PICODRIVE.def" /out:"$(EPOCBLDUDEB)\PICODRIVE.lib"\r
89         del "$(EPOCBLDUDEB)\PICODRIVE.lib"\r
90         @echo First-stage link successful\r
91 \r
92 \r
93 STOPLINKUDEB : DELEXPOBJUDEB\r
94         @echo Stopped the build by removing the export object,\r
95         @echo if present, because the pre-link stage failed\r
96 \r
97 \r
98 POSTBUILDUDEB : DELEXPOBJUDEB LIBRARY\r
99 \r
100 \r
101 DELEXPOBJUDEB :\r
102         if exist "$(EPOCBLDUDEB)\PICODRIVE.exp" del "$(EPOCBLDUDEB)\PICODRIVE.exp"\r
103 \r
104 \r
105 \r
106 # BUILD - UREL\r
107 \r
108 LIBS= \\r
109         "$(EPOCSTATLINKUREL)\PICO.LIB" \\r
110         "$(EPOCSTATLINKUREL)\A68K.OBJ" \\r
111         "$(EPOCSTATLINKUREL)\MZ80_ASM.OBJ" \\r
112         "$(EPOCLINKUREL)\CONE.LIB" \\r
113         "$(EPOCLINKUREL)\EIKCORE.LIB" \\r
114         "$(EPOCLINKUREL)\MEDIACLIENTAUDIOSTREAM.LIB" \\r
115         "$(EPOCLINKUREL)\EUSER.LIB" \\r
116         "$(EPOCLINKUREL)\ZLIB.LIB" \\r
117         "$(EPOCLINKUREL)\EFSRV.LIB" \\r
118         "$(EPOCLINKUREL)\ESTLIB.LIB" \\r
119         "$(EPOCLINKUREL)\FBSCLI.LIB" \\r
120         "$(EPOCLINKUREL)\ESTOR.LIB" \\r
121         "$(EPOCLINKUREL)\EIKCOCTL.LIB" \\r
122         "$(EPOCLINKUREL)\WS32.LIB" \\r
123         "$(EPOCLINKUREL)\AVKON.LIB" \\r
124         "$(EPOCLINKUREL)\BAFL.LIB" \\r
125         "$(EPOCLINKUREL)\BITGDI.LIB" \\r
126         "$(EPOCLINKUREL)\EIKDLG.LIB"\r
127 \r
128 LINK_OBJS= \\r
129         "$(EPOCBLDUREL)\PICODRIVE.UID.obj" \\r
130         "$(EPOCBLDUREL)\PICODRIVEEXE.obj" \\r
131         "$(EPOCBLDUREL)\UNZIP.obj"\r
132 \r
133 STAGE1_LINK_FLAGS="$(EPOCSTATLINKUREL)\EDLL.LIB" \\r
134  $(LIBS) /nologo /entry:"_E32Dll" /subsystem:windows /dll \\r
135  /incremental:no /machine:IX86 /nodefaultlib /include:"?_E32Dll@@YGHPAXI0@Z" /out:"$(EPOCBLDUREL)\PICODRIVE.DLL" /WARN:3\r
136 \r
137 PRELINKUREL : $(LINK_OBJS) "$(EPOCSTATLINKUREL)\EDLL.LIB" $(LIBS)\r
138         link.exe @<<\r
139                 $(STAGE1_LINK_FLAGS) $(LINK_OBJS)\r
140 <<\r
141         del "$(EPOCBLDUREL)\PICODRIVE.DLL"\r
142         del "$(EPOCBLDUREL)\PICODRIVE.exp"\r
143         dumpbin /exports /out:"$(EPOCBLDUREL)\PICODRIVE.inf" "$(EPOCBLDUREL)\PICODRIVE.lib"\r
144         del "$(EPOCBLDUREL)\PICODRIVE.lib"\r
145         perl -S makedef.pl -Inffile "$(EPOCBLDUREL)\PICODRIVE.inf" "$(EPOCBLD)PICODRIVE.def" \r
146         del "$(EPOCBLDUREL)\PICODRIVE.inf"\r
147         lib.exe  /nologo /machine:i386 /nodefaultlib /name:"PICODRIVE.DLL" /def:"$(EPOCBLD)PICODRIVE.def" /out:"$(EPOCBLDUREL)\PICODRIVE.lib"\r
148         del "$(EPOCBLDUREL)\PICODRIVE.lib"\r
149         @echo First-stage link successful\r
150 \r
151 \r
152 STOPLINKUREL : DELEXPOBJUREL\r
153         @echo Stopped the build by removing the export object,\r
154         @echo if present, because the pre-link stage failed\r
155 \r
156 \r
157 POSTBUILDUREL : DELEXPOBJUREL LIBRARY\r
158 \r
159 \r
160 DELEXPOBJUREL :\r
161         if exist "$(EPOCBLDUREL)\PICODRIVE.exp" del "$(EPOCBLDUREL)\PICODRIVE.exp"\r
162 \r
163 \r
164 \r
165 \r
166 RECREATEWORKSPACE :\r
167         cd \PICODRIVE\S60\r
168         perl -S makmake.pl -D \PICODRIVE\S60\PICODRIVES60.MMP VC6\r
169 \r