Committed rev3503. Removed the commented part of the tools for now.
On 4/28/08, Douglas E. Engert <[EMAIL PROTECTED]> wrote: > Attached are more changes to allow OpenSC to be built with the MSVC > tools and use the versioninfo These changes are mostly to the *.mak files. > > But the change to the win32/versioninfo.rc.in.in adds > > #include <winresrc.h> > > Without this the Windows Explorer properties would not show the > "Version" tab. (mingw also provides a winresrc.h) > > src/tests/Makefile.am was changed to create the versioninfo.rc > and include versioninfo.rc for the tests when building with mingw. > > The win32/make.rules.mak uses US English rather then UK English, > to match the versioninfo.rc.in.in. > > The rutoken code builds with out any problems. > > -- > > Douglas E. Engert <[EMAIL PROTECTED]> > Argonne National Laboratory > 9700 South Cass Avenue > Argonne, Illinois 60439 > (630) 252-5444 > > Index: win32/Make.rules.mak > =================================================================== > --- win32/Make.rules.mak (revision 3502) > +++ win32/Make.rules.mak (working copy) > @@ -37,7 +37,7 @@ > !ENDIF > > > -COPTS = /D_CRT_SECURE_NO_DEPRECATE /Zi /MD /nologo /DHAVE_CONFIG_H > /I$(TOPDIR)\src\include /I$(TOPDIR)\src\include\opensc > /I$(TOPDIR)\src\common $(OPENSSL_INCL_DIR) $(ZLIB_INCL_DIR) $(LIBLTDL_INCL) > /D_WIN32_WINNT=0x0400 /DWIN32_LEAN_AND_MEAN $(OPENSSL_DEF) $(ZLIB_DEF) > "/DOPENSC_FEATURES=$(OPENSC_FEATURES)" > +COPTS = /D_CRT_SECURE_NO_DEPRECATE /Zi /MD /nologo /DHAVE_CONFIG_H > /I$(TOPDIR)\src\include /I$(TOPDIR)\src\include\opensc > /I$(TOPDIR)\src\common $(OPENSSL_INCL_DIR) $(ZLIB_INCL_DIR) $(LIBLTDL_INCL) > /D_WIN32_WINNT=0x0400 /DWIN32_LEAN_AND_MEAN $(OPENSSL_DEF) $(ZLIB_DEF) > /DOPENSC_FEATURES="\"$(OPENSC_FEATURES)\"" > LINKFLAGS = /DEBUG /NOLOGO /INCREMENTAL:NO /MACHINE:IX86 > > > @@ -53,7 +53,7 @@ > cl $(COPTS) /c $< > > .rc.res:: > - rc /l 0x809 /r /fo"$*.res" $< > + rc /l 0x0409 /r $< > > clean:: > del /Q *.obj *.dll *.exe *.pdb *.lib *.exp *.def > Index: win32/versioninfo.rc.in.in > =================================================================== > --- win32/versioninfo.rc.in.in (revision 3502) > +++ win32/versioninfo.rc.in.in (working copy) > @@ -1,6 +1,8 @@ > /* This file is processed by configure to create versioninfo.rc */ > /* Every component changes @@FILE_DESCRIPTION@@ to local string */ > > +#include <winresrc.h> > + > VS_VERSION_INFO VERSIONINFO > FILEVERSION > @OPENSC_LT_CURRENT@,@OPENSC_LT_AGE@,@OPENSC_LT_REVISION@,0 > PRODUCTVERSION > @OPENSC_VERSION_MAJOR@,@OPENSC_VERSION_MINOR@,@OPENSC_VERSION_FIX@,0 > Index: src/tools/Makefile.mak > =================================================================== > --- src/tools/Makefile.mak (revision 3502) > +++ src/tools/Makefile.mak (working copy) > @@ -5,10 +5,13 @@ > > TARGETS = opensc-tool.exe opensc-explorer.exe pkcs15-tool.exe > pkcs15-crypt.exe \ > pkcs11-tool.exe cardos-info.exe eidenv.exe rutoken-tool.exe > \ > + netkey-tool.exe \ > $(PROGRAMS_OPENSSL) > > -all: util.obj $(TARGETS) > +all: $(TARGETS) > > +$(TARGETS): versioninfo.res util.obj > + > .c.obj: > cl $(COPTS) /c $< > > @@ -20,10 +23,10 @@ > versioninfo.res $(OPENSSL_LIB) $(LIBLTDL) gdi32.lib > if EXIST [EMAIL PROTECTED] mt -manifest [EMAIL PROTECTED] > -outputresource:$@;1 > > -netkey-tool.exe: netkey-tool.c > - cl $(COPTS) /c netkey-tool.c > - link $(LINKFLAGS) /pdb:netkey-tool.pdb /out:netkey-tool.exe > netkey-tool.obj \ > - ..\common\common.lib ..\scconf\scconf.lib ..\libopensc\opensc.lib > \ > - ..\pkcs15init\pkcs15init.lib ..\pkcs11\libpkcs11.lib \ > - versioninfo.res $(OPENSSL_LIB) $(LIBLTDL) gdi32.lib > - if EXIST netkey-tool.exe.manifest mt -manifest > netkey-tool.exe.manifest -outputresource:netkey-tool.exe;1 > +#netkey-tool.exe: netkey-tool.c > +# cl $(COPTS) /c netkey-tool.c > +# link $(LINKFLAGS) /pdb:netkey-tool.pdb /out:netkey-tool.exe > netkey-tool.obj \ > +# ..\common\common.lib ..\scconf\scconf.lib ..\libopensc\opensc.lib > \ > +# ..\pkcs15init\pkcs15init.lib ..\pkcs11\libpkcs11.lib \ > +# versioninfo.res $(OPENSSL_LIB) $(LIBLTDL) gdi32.lib > +# if EXIST netkey-tool.exe.manifest mt -manifest > netkey-tool.exe.manifest -outputresource:netkey-tool.exe;1 > Index: src/pkcs11/Makefile.mak > =================================================================== > --- src/pkcs11/Makefile.mak (revision 3502) > +++ src/pkcs11/Makefile.mak (working copy) > @@ -13,8 +13,8 @@ > mechanism.obj openssl.obj secretkey.obj > framework-pkcs15.obj \ > framework-pkcs15init.obj debug.obj \ > versioninfo.res > -OBJECTS2 = libpkcs11.obj > -OBJECTS3 = pkcs11-spy.obj pkcs11-display.obj libpkcs11.obj > +OBJECTS2 = libpkcs11.obj versioninfo.res > +OBJECTS3 = pkcs11-spy.obj pkcs11-display.obj libpkcs11.obj > versioninfo.res > > all: install-headers $(TARGET0) $(TARGET) $(TARGET2) $(TARGET3) > > @@ -24,7 +24,7 @@ > echo LIBRARY $* > $*.def > echo EXPORTS >> $*.def > type opensc-pkcs11.exports >> $*.def > - link $(LINKFLAGS) /dll /def:$*.def /implib:$*.lib /out:$(TARGET) > $(OBJECTS) hack-enabled.obj ..\libopensc\opensc.lib ..\scconf\scconf.lib > ..\pkcs15init\pkcs15init.lib ..\common\common.lib winscard.lib > $(OPENSSL_LIB) $(LIBLTDL) gdi32.lib > + link $(LINKFLAGS) /dll /def:$*.def /implib:$*.lib /out:$(TARGET0) > $(OBJECTS) hack-enabled.obj ..\libopensc\opensc.lib ..\scconf\scconf.lib > ..\pkcs15init\pkcs15init.lib ..\common\common.lib winscard.lib > $(OPENSSL_LIB) $(LIBLTDL) gdi32.lib > if EXIST $(TARGET).manifest mt -manifest $(TARGET).manifest > -outputresource:$(TARGET);2 > > $(TARGET): $(OBJECTS) hack-disabled.obj ..\libopensc\opensc.lib > ..\scconf\scconf.lib ..\pkcs15init\pkcs15init.lib ..\common\common.lib > Index: src/tests/Makefile.mak > =================================================================== > --- src/tests/Makefile.mak (revision 3502) > +++ src/tests/Makefile.mak (working copy) > @@ -6,6 +6,9 @@ > > all: print.obj sc-test.obj $(TARGETS) > > +$(TARGETS): versioninfo.res print.obj sc-test.obj \ > + ..\common\common.lib ..\libopensc\opensc.lib > + > !INCLUDE $(TOPDIR)\win32\Make.rules.mak > > .c.obj: > Index: src/tests/Makefile.am > =================================================================== > --- src/tests/Makefile.am (revision 3502) > +++ src/tests/Makefile.am (working copy) > @@ -1,4 +1,8 @@ > -MAINTAINERCLEANFILES = $(srcdir)/Makefile.in > +include $(top_srcdir)/win32/ltrc.inc > + > +MAINTAINERCLEANFILES = \ > + $(srcdir)/Makefile.in $(srcdir)/versioninfo.rc > +CLEANFILES = versioninfo.rc > EXTRA_DIST = Makefile.mak > > SUBDIRS = regression > @@ -16,3 +20,17 @@ > p15dump_SOURCES = p15dump.c print.c $(COMMON_SRC) $(COMMON_INC) > pintest_SOURCES = pintest.c print.c $(COMMON_SRC) $(COMMON_INC) > prngtest_SOURCES = prngtest.c $(COMMON_SRC) $(COMMON_INC) > + > +if WIN32 > +base64_SOURCES += versioninfo.rc > +lottery_SOURCES += versioninfo.rc > +p15dump_SOURCES += versioninfo.rc > +pintest_SOURCES += versioninfo.rc > +prngtest_SOURCES += versioninfo.rc > +else > +dist_noinst_DATA = versioninfo.rc > +endif > + > +versioninfo.rc: > + sed 's/@@FILE_DESCRIPTION@@/OpenSC Test Programs/g' \ > + "$(top_builddir)/win32/versioninfo.rc.in" > versioninfo.rc > Index: src/pkcs15init/Makefile.mak > =================================================================== > --- src/pkcs15init/Makefile.mak (revision 3502) > +++ src/pkcs15init/Makefile.mak (working copy) > @@ -9,9 +9,10 @@ > pkcs15-gpk.obj pkcs15-miocos.obj pkcs15-cflex.obj \ > pkcs15-cardos.obj pkcs15-jcop.obj pkcs15-starcos.obj \ > pkcs15-oberthur.obj pkcs15-setcos.obj pkcs15-incrypto34.obj \ > - pkcs15-muscle.obj pkcs15-asepcos.obj pkcs15-rutoken.obj > + pkcs15-muscle.obj pkcs15-asepcos.obj pkcs15-rutoken.obj \ > + versioninfo.res > > -all: install-headers $(TARGET) > +all: install-headers $(TARGET) > > !INCLUDE $(TOPDIR)\win32\Make.rules.mak > > Index: src/libopensc/Makefile.mak > =================================================================== > --- src/libopensc/Makefile.mak (revision 3502) > +++ src/libopensc/Makefile.mak (working copy) > @@ -36,7 +36,7 @@ > compression.obj p15card-helper.obj \ > versioninfo.res > > -all: install-headers $(TARGET) > +all: versioninfo.res install-headers $(TARGET) > > !INCLUDE $(TOPDIR)\win32\Make.rules.mak > > > _______________________________________________ > opensc-devel mailing list > opensc-devel@lists.opensc-project.org > http://www.opensc-project.org/mailman/listinfo/opensc-devel > > _______________________________________________ opensc-devel mailing list opensc-devel@lists.opensc-project.org http://www.opensc-project.org/mailman/listinfo/opensc-devel