NB! This project is outdated and unmaintained, please refer to the OpenSC WindowsInstaller instead!

source: trunk/Makefile.mak @ 80

Revision 80, 6.3 KB checked in by aj, 5 years ago (diff)

New scb version 0.10

Line 
1# run this with
2# nmake -f makefile.mak
3
4DEST=E:\WORK\TEST_AJ\TARGET
5DESTP=E:\\WORK\\TEST_AJ\\TARGET
6
7ISCC="$(PROGRAMFILES)\Inno Setup 5\ISCC"
8ZLIB=123
9OPENSSL=0.9.8e
10OPENSC=0.11.4
11LIBP11=0.2.3
12ENGINE=0.1.4
13PUTTY=0.58
14
15# self compiled: src\csp11.dll
16# signed by microsoft: ..\csp11.dll
17CSP=..\csp11.dll
18
19
20MSVCR="$(SYSTEMROOT)\System32\MSVCR71.DLL"
21
22all:
23        mkdir $(DEST)
24        mkdir $(DEST)\include
25        mkdir $(DEST)\include\openssl
26        mkdir $(DEST)\include\opensc
27        mkdir $(DEST)\lib
28
29        copy opensc.conf $(DEST)
30        copy opensc.url $(DEST)
31        copy LICENSE $(DEST)
32
33        cd zlib$(ZLIB)-dll
34        copy zlib1.dll $(DEST)
35
36        cd include
37        copy * $(DEST)\include
38        cd ..
39
40        cd lib
41        copy * $(DEST)\lib
42        cd ..
43
44        cd ..
45
46        cd GNUWIN32
47        COPY BIN\LIBLTDL3.DLL $(DEST)
48        COPY include\LTDL.H $(DEST)\include
49        COPY lib\libltdl.lib $(DEST)\lib
50        cd ..
51
52        cd openssl-$(OPENSSL)
53        perl Configure VC-WIN32
54# If Microsoft MASM is not installed, comment out the following line
55        ms\do_masm
56# If Free Netwide Assembler NASM in installed, uncomment the
57# following line
58#ms\do_nasm
59# If there is no assembler at all, uncomment the following line
60#ms\do_ms
61        nmake -f ms\ntdll.mak
62
63        copy inc32\openssl\* $(DEST)\include\openssl
64        copy /b out32dll\ssleay32.lib $(DEST)\lib
65        copy /b out32dll\libeay32.lib $(DEST)\lib
66        copy /b out32dll\ssleay32.exp $(DEST)\lib
67        copy /b out32dll\libeay32.exp $(DEST)\lib
68        copy /b out32dll\ssleay32.dll $(DEST)
69        copy /b out32dll\libeay32.dll $(DEST)
70        copy /b out32dll\openssl.exe $(DEST)
71
72        cd ..
73
74        copy openssl.cnf $(DEST)
75
76        cd opensc-$(OPENSC)
77        perl -p -e "s/^LIBLTDL_INCL.*/LIBLTDL_INCL = \/I$(DESTP)\\include/g" -i~ win32\Make.rules.mak
78        perl -p -e "s/^LIBLTDL_LIB.*/LIBLTDL_LIB = $(DESTP)\\lib\\libltdl.lib/g" -i~ win32\Make.rules.mak
79        perl -p -e "s/#OPENSSL_DEF/OPENSSL_DEF/g" -i~ win32\Make.rules.mak
80        perl -p -e "s/C:\\openssl\\include/$(DESTP)\\include/g" -i~ win32\Make.rules.mak
81        perl -p -e "s/C:\\openssl\\out32dll/$(DESTP)\\lib/g" -i~ win32\Make.rules.mak
82        perl -p -e "s/#ZLIB_DEF/ZLIB_DEF/g" -i~ win32\Make.rules.mak
83        perl -p -e "s/C:\\ZLIB\\INCLUDE/$(DESTP)\\include/g" -i~ win32\Make.rules.mak
84        perl -p -e "s/C:\\ZLIB\\LIB\\zlib.lib/$(DESTP)\\lib\\zdll.lib/g" -i~ win32\Make.rules.mak
85
86        set lib=$(DEST);$(DEST)\lib;$(LIB)
87        set PATH=$(DEST);$(PATH)
88        set INCLUDE=$(DEST)\INCLUDE;$(INCLUDE)
89
90        nmake -f Makefile.mak
91
92        COPY COPYING $(DEST)
93        COPY NEWS  $(DEST)
94
95        mkdir $(DEST)\DOC
96        mkdir $(DEST)\DOC\OPENSC
97        XCOPY /S DOC\* $(DEST)\DOC\OPENSC
98        DEL /Q $(DEST)\DOC\Makefile*
99
100        COPY SRC\PKCS15INIT\*.PROFILE $(DEST)
101
102        COPY SRC\COMMON\COMMON.LIB $(DEST)\LIB
103        COPY SRC\SCCONF\SCCONF.LIB $(DEST)\LIB
104        COPY SRC\LIBOPENSC\OPENSC.LIB $(DEST)\LIB
105        COPY SRC\PKCS15INIT\PKCS15INIT.LIB $(DEST)\LIB
106        COPY SRC\PKCS11\OPENSC-PKCS11.LIB $(DEST)\LIB
107        COPY SRC\PKCS11\PKCS11-SPY.LIB $(DEST)\LIB
108        COPY SRC\PKCS11\LIBPKCS11.LIB $(DEST)\LIB
109
110        COPY SRC\PKCS15INIT\PKCS15INIT.DLL $(DEST)
111        COPY SRC\LIBOPENSC\OPENSC.DLL $(DEST)
112        COPY SRC\PKCS11\OPENSC-PKCS11.DLL $(DEST)
113        COPY SRC\PKCS11\PKCS11-SPY.DLL $(DEST)
114
115        COPY SRC\TESTS\BASE64.EXE $(DEST)
116        COPY SRC\TESTS\P15DUMP.EXE $(DEST)
117        COPY SRC\TESTS\PINTEST.EXE $(DEST)
118        COPY SRC\TOOLS\*.EXE $(DEST)
119        COPY SRC\INCLUDE\opensc\*.h $(DEST)\include\opensc
120
121        COPY SRC\SCCONF\SCCONF.LIB $(DEST)\lib
122
123        MKDIR $(DEST)\INCLUDE\PKCS11
124        COPY SRC\PKCS11\*.h $(DEST)\include\PKCS11
125
126        cd ..
127
128        cd libp11-$(LIBP11)
129       
130        cd src
131        perl -p -e "s/^LIBLTDL_INC.*/LIBLTDL_INC = \/I$(DESTP)\\include/g" -i~ Makefile.mak
132        perl -p -e "s/^LIBLTDL_LIB.*/LIBLTDL_LIB = $(DESTP)\\lib\\libltdl.lib/g" -i~ Makefile.mak
133        perl -p -e "s/^OPENSSL_INC.*/OPENSSL_INC = \/I$(DESTP)\\include/g" -i~ Makefile.mak
134        perl -p -e "s/^OPENSSL_LIB.*/OPENSSL_LIB = $(DESTP)\\lib\\libeay32.lib/g" -i~ Makefile.mak
135        nmake /f Makefile.mak
136        COPY LIBP11.DLL $(DEST)
137        COPY LIBP11.LIB $(DEST)\lib
138        cd ..
139
140        COPY SRC\LIBP11.H $(DEST)\include
141
142        mkdir $(DEST)\DOC\LIBP11
143        XCOPY /S DOC\* $(DEST)\DOC\LIBP11
144        DEL /Q $(DEST)\DOC\LIBP11\Makefile*
145
146        cd ..
147
148        cd engine_pkcs11-$(ENGINE)
149       
150        cd src
151        perl -p -e "s/^OPENSSL_INC.*/OPENSSL_INC = \/I$(DESTP)\\include/g" -i~ Makefile.mak
152        perl -p -e "s/^OPENSSL_LIB.*/OPENSSL_LIB = $(DESTP)\\lib\\libeay32.lib/g" -i~ Makefile.mak
153        perl -p -e "s/^LIBP11_INC.*/LIBP11_INC = \/I$(DESTP)\\include/g" -i~ Makefile.mak
154        perl -p -e "s/^LIBP11_LIB.*/LIBP11_LIB = $(DESTP)\\lib\\libp11.lib/g" -i~ Makefile.mak
155        nmake /f Makefile.mak
156
157        mkdir $(DEST)\engine
158        COPY ENGINE_PKCS11.DLL $(DEST)\engine
159
160        cd ..
161
162        mkdir $(DEST)\DOC\ENGINE_PKCS11
163        XCOPY /S DOC\* $(DEST)\DOC\ENGINE_PKCS11
164        DEL /Q $(DEST)\DOC\ENGINE_PKCS11\Makefile*
165
166        cd ..
167       
168        cd putty-$(PUTTY)
169
170        cd Windows
171       
172# If your compiler doesn't support IPV6, uncomment the following line
173#       perl -p -e "s/#  - COMPAT=\/DNO_IPV6/COMPAT=\/DNO_IPV6/g" -i~ Makefile.vc
174        nmake /f Makefile.vc
175
176        mkdir $(DEST)\putty
177        COPY putty.exe $(DEST)\putty
178        COPY pageant.exe $(DEST)\putty
179        COPY plink.exe $(DEST)\putty
180        COPY puttytel.exe $(DEST)\putty
181        COPY puttygen.exe $(DEST)\putty
182        COPY pscp.exe $(DEST)\putty
183        copy psftp.exe $(DEST)\putty
184
185        cd ..
186
187        copy smartcard.ppk $(DEST)\putty
188
189        cd ..
190        copy putty.url $(DEST)\putty
191
192#       cd csp11
193#
194#       nmake /f Makefile.mak
195#       mkdir $(DEST)\csp11
196#       copy cert-installer\cert-installer.exe $(DEST)\csp11
197#       copy installer\csp11ins.exe $(DEST)\csp11
198#       copy $(CSP) $(DEST)\csp11
199#       copy tests\csptests.exe $(DEST)\csp11
200#       copy utils\myCerts.exe $(DEST)\csp11
201#       
202#       cd ..
203#       copy csp11.url $(DEST)\csp11
204
205        cl  /Zi /MD /nologo /I$(DEST)\include\opensc /D_WIN32_WINNT=0x0400 \
206                /c editconf.c
207
208        link /DEBUG /NOLOGO /INCREMENTAL:NO /MACHINE:IX86 /pdb:$*.pdb \
209                /out:editconf.exe editconf.obj \
210                $(DEST)\\lib\\common.lib $(DEST)\\lib\\scconf.lib advapi32.lib
211        copy editconf.exe $(DEST)
212                       
213        copy $(MSVCR) $(DEST)
214
215        mkdir $(DEST)\DOC\SCB
216        COPY DOC\*.HTML $(DEST)\DOC\SCB
217        COPY DOC\*.CSS $(DEST)\DOC\SCB
218
219        $(ISCC) scb.iss
220
221download:
222        wget -c http://www.zlib.net/zlib$(ZLIB)-dll.zip
223        wget -c http://www.openssl.org/source/openssl-$(OPENSSL).tar.gz
224        wget -c http://www.opensc-project.org/files/opensc/opensc-$(OPENSC).tar.gz
225        wget -c http://www.opensc-project.org/files/libp11/libp11-$(LIBP11).tar.gz
226        wget -c http://www.opensc-project.org/files/engine_pkcs11/engine_pkcs11-$(ENGINE).tar.gz
227        # (unused) wget http://the.earth.li/~sgtatham/putty/0.58/putty-src.zip
Note: See TracBrowser for help on using the repository browser.