diff --git a/Makefile.mingw32.def b/Makefile.mingw32.def index 59f29374a..292f8b29e 100644 --- a/Makefile.mingw32.def +++ b/Makefile.mingw32.def @@ -3,6 +3,8 @@ ARCH := x86 #ARCH := amd64 VERSION := 2.17.0 +# This is for resource compiler +BINARY_VERSION := 2,17,0,0 ############################################################################ TOOLCHAIN_PATH := /home/avpak/usr/cross/mingw32 @@ -10,6 +12,7 @@ TOOLCHAIN_PATH := /home/avpak/usr/cross/mingw32 CC := ${TOOLCHAIN_PATH}/bin/i386-mingw32-gcc CXX := ${TOOLCHAIN_PATH}/bin/i386-mingw32-g++ AS := ${TOOLCHAIN_PATH}/bin/i386-mingw32-as +RC := ${TOOLCHAIN_PATH}/bin/i386-mingw32-windres GLIB_DIR := /home/avpak/usr/cross/mingw32/i386-mingw32/glib-2.0 @@ -19,6 +22,9 @@ GTHREAD_LIBS := -L ${GLIB_DIR}/lib -lgthread-2.0 GMODULE_LIBS := -L ${GLIB_DIR}/lib -lgmodule-2.0 ############################################################################ -CPPFLAGS := -DVERSION=\"${VERSION}\" -D_WIN32_WINNT=0x0501 -DOH_DBG_MSGS -Wall +CPPFLAGS := -DVERSION=\"${VERSION}\" -D_WIN32_WINNT=0x0501 -DOH_DBG_MSGS +RCFLAGS := -DVERSION=\"${VERSION}\" -DBINARY_VERSION=${BINARY_VERSION} --use-temp-file +CFLAGS := -Wall +CXXFLAGS := -Wall LDFLAGS := -no-undefined --enable-runtime-pseudo-reloc diff --git a/README.windows b/README.windows index a920689ac..ce302cef5 100644 --- a/README.windows +++ b/README.windows @@ -60,7 +60,7 @@ Build instructions: - Enter OpenHPI source tree root directory. - Modify Makefile.mingw32.def: -- ARCH in order to point architecture for produced binaries --- TOOLCHAIN_PATH in order that CC, CXX and AS point to correct files. +-- TOOLCHAIN_PATH in order that CC, CXX, AS and RC point to correct files. -- GLIB_DIR: in order that GLIB_INCLUDES and GLIB_LIBS point to valid directories with glib headers and libraries. - Run "make -f Makefile.mingw32". diff --git a/baselib/Makefile.am b/baselib/Makefile.am index ad96e5438..dde4b981d 100644 --- a/baselib/Makefile.am +++ b/baselib/Makefile.am @@ -22,7 +22,7 @@ AM_CPPFLAGS = -DG_LOG_DOMAIN=\"baselib\" INCLUDES = \ @OPENHPI_INCLUDES@ -I$(top_srcdir)/transport -I$(top_srcdir)/marshal @OH_SSL_INCLUDES@ -EXTRA_DIST = Makefile.mingw32 +EXTRA_DIST = Makefile.mingw32 version.rc lib_LTLIBRARIES = libopenhpi.la diff --git a/baselib/Makefile.mingw32 b/baselib/Makefile.mingw32 index 6df780aba..79983bd0b 100644 --- a/baselib/Makefile.mingw32 +++ b/baselib/Makefile.mingw32 @@ -7,9 +7,10 @@ SRC := conf.c \ lock.c \ ohpi.cpp \ safhpi.cpp \ - session.cpp + session.cpp \ + version.rc -OBJ := $(patsubst %.c, %.o, $(patsubst %.cpp, %.o, ${SRC})) +OBJ := $(patsubst %.rc, %.o, $(patsubst %.c, %.o, $(patsubst %.cpp, %.o, ${SRC}))) DEFS := -DG_LOG_DOMAIN=\"baselib\" DEFS += -DSAHPI_API="__declspec(dllexport)" @@ -25,6 +26,7 @@ LIBS += -L ../marshal -lopenhpimarshal CPPFLAGS += ${DEFS} ${INCLUDES} .PHONY: all clean +.SUFFIXES: .rc all : ${TARGET} @@ -33,6 +35,9 @@ ${TARGET} : ${OBJ} -Wl,--out-implib,${@:.dll=.a} \ -Wl,--output-def,${@:.dll=.def} +.rc.o: + ${RC} ${RCFLAGS} $< $@ + clean: rm -f ${OBJ} ${TARGET} ${TARGET:.dll=.a} ${TARGET:.dll=.def} diff --git a/baselib/version.rc b/baselib/version.rc new file mode 100644 index 000000000..4b30f8f6a --- /dev/null +++ b/baselib/version.rc @@ -0,0 +1,32 @@ +#include + +LANGUAGE 0x09,0x01 // English(US) + +VS_VERSION_INFO VERSIONINFO + +FILEVERSION BINARY_VERSION +PRODUCTVERSION BINARY_VERSION +FILEFLAGSMASK 0 +FILEFLAGS 0 +FILEOS VOS_NT_WINDOWS32 +FILETYPE VFT_DLL +FILESUBTYPE VFT2_UNKNOWN + +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" // English(US), Multilingual + BEGIN + VALUE "Comments", "" + VALUE "CompanyName", "OpenHPI Community (http://openhpi.org/)" + VALUE "FileDescription", "OpenHPI Base Library (SAI-HPI-B.03.02 compliant)" + VALUE "FileVersion", VERSION + VALUE "InternalName", "libopenhpi" + VALUE "LegalCopyright", "OpenHPI is distrubuted under BSD license" + VALUE "OriginalFilename", "libopenhpi.dll" + VALUE "ProductName", "OpenHPI" + VALUE "ProductVersion", VERSION + END + END +END + diff --git a/clients/Makefile.am b/clients/Makefile.am index c17672fff..ad33ba4fc 100644 --- a/clients/Makefile.am +++ b/clients/Makefile.am @@ -8,7 +8,7 @@ INCLUDES = @OPENHPI_INCLUDES@ SUBDIRS = hpixml DIST_SUBDIRS = hpixml -EXTRA_DIST = Makefile.mingw32 +EXTRA_DIST = Makefile.mingw32 version.rc COMMONLIBS = $(top_builddir)/baselib/libopenhpi.la diff --git a/clients/Makefile.mingw32 b/clients/Makefile.mingw32 index aad366a3b..dd233e996 100644 --- a/clients/Makefile.mingw32 +++ b/clients/Makefile.mingw32 @@ -20,7 +20,7 @@ TARGETS := hpialarms.exe \ ohhandler.exe \ ohparam.exe -OBJS := $(patsubst %.exe, %.o, ${TARGETS}) clients.o +OBJS := $(patsubst %.exe, %.o, ${TARGETS}) clients.o version.o DEFS := -DG_LOG_DOMAIN=\"client\" DEFS += -DSAHPI_API="__declspec(dllimport)" @@ -34,12 +34,16 @@ LIBS += -L ../utils -lopenhpiutils CPPFLAGS += ${DEFS} ${INCLUDES} .PHONY: all clean +.SUFFIXES: .rc all : ${TARGETS} -%.exe : %.o clients.o +%.exe : %.o clients.o version.o ${CXX} -o $@ $^ ${LIBS} +.rc.o: + ${RC} ${RCFLAGS} $< $@ + clean: rm -f ${OBJS} ${TARGETS} clients.o diff --git a/clients/hpixml/Makefile.am b/clients/hpixml/Makefile.am index d634f07cd..a32dd022e 100644 --- a/clients/hpixml/Makefile.am +++ b/clients/hpixml/Makefile.am @@ -6,7 +6,7 @@ AM_CCASFLAGS = -DSCHEMA=\"$(srcdir)/schema.xsd\" INCLUDES = @OPENHPI_INCLUDES@ -EXTRA_DIST = Makefile.mingw32 schema.xsd +EXTRA_DIST = Makefile.mingw32 schema.xsd version.rc bin_PROGRAMS = hpixml diff --git a/clients/hpixml/Makefile.mingw32 b/clients/hpixml/Makefile.mingw32 index d66c8652f..5d34c08cd 100644 --- a/clients/hpixml/Makefile.mingw32 +++ b/clients/hpixml/Makefile.mingw32 @@ -6,11 +6,12 @@ SRC := \ ../clients.c \ hpi.cpp \ hpi_xml_writer.cpp \ - schema.S \ main.cpp \ + schema.S \ + version.rc \ xml_writer.cpp -OBJ := $(patsubst %.S, %.o,$(patsubst %.c, %.o, $(patsubst %.cpp, %.o, ${SRC} ) ) ) +OBJ := $(patsubst %.rc, %.o, $(patsubst %.S, %.o,$(patsubst %.c, %.o, $(patsubst %.cpp, %.o, ${SRC})))) DEFS := -DG_LOG_DOMAIN=\"hpixml\" -DSCHEMA=\"schema.xsd\" @@ -24,12 +25,16 @@ LIBS += -L ../../baselib -lopenhpi CPPFLAGS += ${DEFS} ${INCLUDES} .PHONY: all clean +.SUFFIXES: .rc all : ${TARGET} ${TARGET} : ${OBJ} ${CXX} -o $@ $^ ${LIBS} +.rc.o: + ${RC} ${RCFLAGS} $< $@ + clean: rm -f ${OBJ} ${TARGET} diff --git a/clients/hpixml/version.rc b/clients/hpixml/version.rc new file mode 100644 index 000000000..08c484f37 --- /dev/null +++ b/clients/hpixml/version.rc @@ -0,0 +1,32 @@ +#include + +LANGUAGE 0x09,0x01 // English(US) + +VS_VERSION_INFO VERSIONINFO + +FILEVERSION BINARY_VERSION +PRODUCTVERSION BINARY_VERSION +FILEFLAGSMASK 0 +FILEFLAGS 0 +FILEOS VOS_NT_WINDOWS32 +FILETYPE VFT_APP +FILESUBTYPE VFT2_UNKNOWN + +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" // English(US), Multilingual + BEGIN + VALUE "Comments", "" + VALUE "CompanyName", "OpenHPI Community (http://openhpi.org/)" + VALUE "FileDescription", "OpenHPI XML Client" + VALUE "FileVersion", VERSION + VALUE "InternalName", "hpixml" + VALUE "LegalCopyright", "OpenHPI is distrubuted under BSD license" + VALUE "OriginalFilename", "hpixml.exe" + VALUE "ProductName", "OpenHPI" + VALUE "ProductVersion", VERSION + END + END +END + diff --git a/clients/version.rc b/clients/version.rc new file mode 100644 index 000000000..9ff3f603f --- /dev/null +++ b/clients/version.rc @@ -0,0 +1,32 @@ +#include + +LANGUAGE 0x09,0x01 // English(US) + +VS_VERSION_INFO VERSIONINFO + +FILEVERSION BINARY_VERSION +PRODUCTVERSION BINARY_VERSION +FILEFLAGSMASK 0 +FILEFLAGS 0 +FILEOS VOS_NT_WINDOWS32 +FILETYPE VFT_APP +FILESUBTYPE VFT2_UNKNOWN + +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" // English(US), Multilingual + BEGIN + VALUE "Comments", "" + VALUE "CompanyName", "OpenHPI Community (http://openhpi.org/)" + VALUE "FileDescription", "OpenHPI Client" + VALUE "FileVersion", VERSION + VALUE "InternalName", "" + VALUE "LegalCopyright", "OpenHPI is distrubuted under BSD license" + VALUE "OriginalFilename", "" + VALUE "ProductName", "OpenHPI" + VALUE "ProductVersion", VERSION + END + END +END + diff --git a/marshal/Makefile.am b/marshal/Makefile.am index 98a45c6c9..3679a2b98 100644 --- a/marshal/Makefile.am +++ b/marshal/Makefile.am @@ -21,7 +21,7 @@ MAINTAINERCLEANFILES = Makefile.in *~ AM_CPPFLAGS = -DG_LOG_DOMAIN=\"marshal\" -EXTRA_DIST = Makefile.mingw32 +EXTRA_DIST = Makefile.mingw32 version.rc INCLUDES = @OPENHPI_INCLUDES@ # just to clear LIBS diff --git a/marshal/Makefile.mingw32 b/marshal/Makefile.mingw32 index 937a67f7f..b6727b702 100644 --- a/marshal/Makefile.mingw32 +++ b/marshal/Makefile.mingw32 @@ -4,9 +4,10 @@ TARGET := libopenhpimarshal.dll SRC := marshal.c \ marshal_hpi.c \ - marshal_hpi_types.c + marshal_hpi_types.c \ + version.rc -OBJ := $(patsubst %.c, %.o, ${SRC}) +OBJ := $(patsubst %.rc, %.o, $(patsubst %.c, %.o, ${SRC})) DEFS := -DG_LOG_DOMAIN=\"marshal\" @@ -17,12 +18,16 @@ LIBS := ${GLIB_LIBS} CPPFLAGS += ${DEFS} ${INCLUDES} .PHONY: all clean +.SUFFIXES: .rc all : ${TARGET} ${TARGET} : ${OBJ} ${CC} -shared -o $@ $^ ${LIBS} +.rc.o: + ${RC} ${RCFLAGS} $< $@ + clean: rm -f ${OBJ} ${TARGET} diff --git a/marshal/version.rc b/marshal/version.rc new file mode 100644 index 000000000..b96b59a5f --- /dev/null +++ b/marshal/version.rc @@ -0,0 +1,32 @@ +#include + +LANGUAGE 0x09,0x01 // English(US) + +VS_VERSION_INFO VERSIONINFO + +FILEVERSION BINARY_VERSION +PRODUCTVERSION BINARY_VERSION +FILEFLAGSMASK 0 +FILEFLAGS 0 +FILEOS VOS_NT_WINDOWS32 +FILETYPE VFT_DLL +FILESUBTYPE VFT2_UNKNOWN + +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" // English(US), Multilingual + BEGIN + VALUE "Comments", "" + VALUE "CompanyName", "OpenHPI Community (http://openhpi.org/)" + VALUE "FileDescription", "OpenHPI Marshal Library" + VALUE "FileVersion", VERSION + VALUE "InternalName", "libopenhpimarshal" + VALUE "LegalCopyright", "OpenHPI is distrubuted under BSD license" + VALUE "OriginalFilename", "libopenhpimarshal.dll" + VALUE "ProductName", "OpenHPI" + VALUE "ProductVersion", VERSION + END + END +END + diff --git a/openhpid/Makefile.am b/openhpid/Makefile.am index 434bdeb36..e5ea0fae4 100644 --- a/openhpid/Makefile.am +++ b/openhpid/Makefile.am @@ -28,7 +28,8 @@ DIST_SUBDIRS = t EXTRA_DIST = \ openhpid.sh.in \ Makefile.mingw32 \ - openhpid-win32.cpp + openhpid-win32.cpp \ + version.rc # daemon library noinst_LTLIBRARIES = libopenhpidaemon.la diff --git a/openhpid/Makefile.mingw32 b/openhpid/Makefile.mingw32 index 7ba6edd01..b0de4d42d 100644 --- a/openhpid/Makefile.mingw32 +++ b/openhpid/Makefile.mingw32 @@ -15,9 +15,10 @@ SRC := alarm.c \ session.c \ threaded.c \ server.cpp \ - openhpid-win32.cpp + openhpid-win32.cpp \ + version.rc -OBJ := $(patsubst %.c, %.o, $(patsubst %.cpp, %.o, ${SRC} ) ) +OBJ := $(patsubst %.rc, %.o, $(patsubst %.c, %.o, $(patsubst %.cpp, %.o, ${SRC}))) DEFS := -DG_LOG_DOMAIN=\"openhpid\" @@ -32,12 +33,16 @@ LIBS += -L ../marshal -lopenhpimarshal CPPFLAGS += ${DEFS} ${INCLUDES} .PHONY: all clean +.SUFFIXES: .rc all : ${TARGET} ${TARGET} : ${OBJ} ${CXX} -o $@ $^ ${LIBS} +.rc.o: + ${RC} ${RCFLAGS} $< $@ + clean: rm -f ${OBJ} ${TARGET} diff --git a/openhpid/version.rc b/openhpid/version.rc new file mode 100644 index 000000000..5680965d1 --- /dev/null +++ b/openhpid/version.rc @@ -0,0 +1,32 @@ +#include + +LANGUAGE 0x09,0x01 // English(US) + +VS_VERSION_INFO VERSIONINFO + +FILEVERSION BINARY_VERSION +PRODUCTVERSION BINARY_VERSION +FILEFLAGSMASK 0 +FILEFLAGS 0 +FILEOS VOS_NT_WINDOWS32 +FILETYPE VFT_APP +FILESUBTYPE VFT2_UNKNOWN + +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" // English(US), Multilingual + BEGIN + VALUE "Comments", "" + VALUE "CompanyName", "OpenHPI Community (http://openhpi.org/)" + VALUE "FileDescription", "OpenHPI Daemon" + VALUE "FileVersion", VERSION + VALUE "InternalName", "openhpid" + VALUE "LegalCopyright", "OpenHPI is distrubuted under BSD license" + VALUE "OriginalFilename", "openhpid.exe" + VALUE "ProductName", "OpenHPI" + VALUE "ProductVersion", VERSION + END + END +END + diff --git a/plugins/slave/Makefile.am b/plugins/slave/Makefile.am index dcb9465c5..8cabd18a5 100644 --- a/plugins/slave/Makefile.am +++ b/plugins/slave/Makefile.am @@ -19,7 +19,7 @@ AM_CPPFLAGS = -DG_LOG_DOMAIN=\"slave\" INCLUDES = @OPENHPI_INCLUDES@ -EXTRA_DIST = Makefile.mingw32 +EXTRA_DIST = Makefile.mingw32 version.rc pkglib_LTLIBRARIES = libslave.la diff --git a/plugins/slave/Makefile.mingw32 b/plugins/slave/Makefile.mingw32 index 7191e4a0f..f0a6e58f0 100644 --- a/plugins/slave/Makefile.mingw32 +++ b/plugins/slave/Makefile.mingw32 @@ -6,9 +6,10 @@ SRC := baselib.cpp \ handler.cpp \ resourcemap.cpp \ slave.cpp \ - util.cpp + util.cpp \ + version.rc -OBJ := $(patsubst %.cpp, %.o, ${SRC}) +OBJ := $(patsubst %.rc, %.o, $(patsubst %.cpp, %.o, ${SRC})) DEFS := -DG_LOG_DOMAIN=\"slave\" @@ -20,12 +21,16 @@ LIBS += -L ../../utils -lopenhpiutils CPPFLAGS += ${DEFS} ${INCLUDES} .PHONY: all clean +.SUFFIXES: .rc all : ${TARGET} ${TARGET} : ${OBJ} ${CXX} -shared -o $@ $^ ${LIBS} +.rc.o: + ${RC} ${RCFLAGS} $< $@ + clean: rm -f ${OBJ} ${TARGET} diff --git a/plugins/slave/version.rc b/plugins/slave/version.rc new file mode 100644 index 000000000..270e5d892 --- /dev/null +++ b/plugins/slave/version.rc @@ -0,0 +1,32 @@ +#include + +LANGUAGE 0x09,0x01 // English(US) + +VS_VERSION_INFO VERSIONINFO + +FILEVERSION BINARY_VERSION +PRODUCTVERSION BINARY_VERSION +FILEFLAGSMASK 0 +FILEFLAGS 0 +FILEOS VOS_NT_WINDOWS32 +FILETYPE VFT_DLL +FILESUBTYPE VFT2_UNKNOWN + +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" // English(US), Multilingual + BEGIN + VALUE "Comments", "" + VALUE "CompanyName", "OpenHPI Community (http://openhpi.org/)" + VALUE "FileDescription", "OpenHPI Slave Plug-in" + VALUE "FileVersion", VERSION + VALUE "InternalName", "libslave" + VALUE "LegalCopyright", "OpenHPI is distrubuted under BSD license" + VALUE "OriginalFilename", "libslave.dll" + VALUE "ProductName", "OpenHPI" + VALUE "ProductVersion", VERSION + END + END +END + diff --git a/transport/Makefile.am b/transport/Makefile.am index edb9e83d2..c2ec9a5d3 100644 --- a/transport/Makefile.am +++ b/transport/Makefile.am @@ -16,7 +16,7 @@ MAINTAINERCLEANFILES = Makefile.in *~ -EXTRA_DIST = Makefile.mingw32 +EXTRA_DIST = Makefile.mingw32 version.rc AM_CPPFLAGS = -DG_LOG_DOMAIN=\"transport\" diff --git a/transport/Makefile.mingw32 b/transport/Makefile.mingw32 index b180252b4..4b9ef330d 100644 --- a/transport/Makefile.mingw32 +++ b/transport/Makefile.mingw32 @@ -2,9 +2,9 @@ include ../Makefile.mingw32.def TARGET := libopenhpitransport.dll -SRC := strmsock.cpp +SRC := strmsock.cpp version.rc -OBJ := $(patsubst %.cpp, %.o, ${SRC}) +OBJ := $(patsubst %.rc, %.o, $(patsubst %.cpp, %.o, ${SRC})) DEFS := -DG_LOG_DOMAIN=\"transport\" @@ -15,12 +15,16 @@ LIBS := ${GLIB_LIBS} -lws2_32 CPPFLAGS += ${DEFS} ${INCLUDES} .PHONY: all clean +.SUFFIXES: .rc all : ${TARGET} ${TARGET} : ${OBJ} ${CXX} -shared -o $@ $^ ${LIBS} +.rc.o: + ${RC} ${RCFLAGS} $< $@ + clean: rm -f ${OBJ} ${TARGET} diff --git a/transport/version.rc b/transport/version.rc new file mode 100644 index 000000000..321706c57 --- /dev/null +++ b/transport/version.rc @@ -0,0 +1,32 @@ +#include + +LANGUAGE 0x09,0x01 // English(US) + +VS_VERSION_INFO VERSIONINFO + +FILEVERSION BINARY_VERSION +PRODUCTVERSION BINARY_VERSION +FILEFLAGSMASK 0 +FILEFLAGS 0 +FILEOS VOS_NT_WINDOWS32 +FILETYPE VFT_DLL +FILESUBTYPE VFT2_UNKNOWN + +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" // English(US), Multilingual + BEGIN + VALUE "Comments", "" + VALUE "CompanyName", "OpenHPI Community (http://openhpi.org/)" + VALUE "FileDescription", "OpenHPI Transport Library" + VALUE "FileVersion", VERSION + VALUE "InternalName", "libopenhpitransport" + VALUE "LegalCopyright", "OpenHPI is distrubuted under BSD license" + VALUE "OriginalFilename", "libopenhpitransport.dll" + VALUE "ProductName", "OpenHPI" + VALUE "ProductVersion", VERSION + END + END +END + diff --git a/utils/Makefile.am b/utils/Makefile.am index abe3a7caa..1be8ea454 100644 --- a/utils/Makefile.am +++ b/utils/Makefile.am @@ -47,7 +47,7 @@ GENERATED_SRC_FILES = \ GENERATED_FILES = $(GENERATED_HEADER_FILES) $(GENERATED_SRC_FILES) -EXTRA_DIST = Makefile.mingw32 +EXTRA_DIST = Makefile.mingw32 version.rc MOSTLYCLEANFILES = @TEST_CLEAN@ # FIXME:: Add when we can auto-generate files for SMP systems diff --git a/utils/Makefile.mingw32 b/utils/Makefile.mingw32 index fc36fa613..3ff432cba 100644 --- a/utils/Makefile.mingw32 +++ b/utils/Makefile.mingw32 @@ -14,8 +14,10 @@ SRC := announcement_utils.c \ sahpi_time_utils.c \ sahpiatca_enum_utils.c \ sahpixtca_enum_utils.c \ - uid_utils.c -OBJ := $(patsubst %.c, %.o, ${SRC}) + uid_utils.c \ + version.rc + +OBJ := $(patsubst %.rc, %.o, $(patsubst %.c, %.o, ${SRC})) DEFS := -DG_LOG_DOMAIN=\"utils\" @@ -26,6 +28,7 @@ LIBS := ${GLIB_LIBS} CPPFLAGS += ${DEFS} ${INCLUDES} .PHONY: all clean +.SUFFIXES: .rc all : ${TARGET} @@ -34,6 +37,9 @@ ${TARGET} : ${OBJ} -Wl,--out-implib,${@:.dll=.a} \ -Wl,--output-def,${@:.dll=.def} +.rc.o: + ${RC} ${RCFLAGS} $< $@ + clean: rm -f ${OBJ} ${TARGET} ${TARGET:.dll=.a} ${TARGET:.dll=.def} diff --git a/utils/version.rc b/utils/version.rc new file mode 100644 index 000000000..f12c66c9a --- /dev/null +++ b/utils/version.rc @@ -0,0 +1,32 @@ +#include + +LANGUAGE 0x09,0x01 // English(US) + +VS_VERSION_INFO VERSIONINFO + +FILEVERSION BINARY_VERSION +PRODUCTVERSION BINARY_VERSION +FILEFLAGSMASK 0 +FILEFLAGS 0 +FILEOS VOS_NT_WINDOWS32 +FILETYPE VFT_DLL +FILESUBTYPE VFT2_UNKNOWN + +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" // English(US), Multilingual + BEGIN + VALUE "Comments", "" + VALUE "CompanyName", "OpenHPI Community (http://openhpi.org/)" + VALUE "FileDescription", "OpenHPI Utils Library" + VALUE "FileVersion", VERSION + VALUE "InternalName", "libopenhpiutils" + VALUE "LegalCopyright", "OpenHPI is distrubuted under BSD license" + VALUE "OriginalFilename", "libopenhpiutils.dll" + VALUE "ProductName", "OpenHPI" + VALUE "ProductVersion", VERSION + END + END +END +