| 1 | # run this with |
|---|
| 2 | # nmake -f makefile.mak |
|---|
| 3 | |
|---|
| 4 | DEST=E:\WORK\TEST_AJ\TARGET |
|---|
| 5 | DESTP=E:\\WORK\\TEST_AJ\\TARGET |
|---|
| 6 | |
|---|
| 7 | ISCC="$(PROGRAMFILES)\Inno Setup 5\ISCC" |
|---|
| 8 | ZLIB=123 |
|---|
| 9 | OPENSSL=0.9.8e |
|---|
| 10 | OPENSC=0.11.4 |
|---|
| 11 | LIBP11=0.2.3 |
|---|
| 12 | ENGINE=0.1.4 |
|---|
| 13 | PUTTY=0.58 |
|---|
| 14 | |
|---|
| 15 | # self compiled: src\csp11.dll |
|---|
| 16 | # signed by microsoft: ..\csp11.dll |
|---|
| 17 | CSP=..\csp11.dll |
|---|
| 18 | |
|---|
| 19 | |
|---|
| 20 | MSVCR="$(SYSTEMROOT)\System32\MSVCR71.DLL" |
|---|
| 21 | |
|---|
| 22 | all: |
|---|
| 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 | |
|---|
| 221 | download: |
|---|
| 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 |
|---|