From 398121d88d85607005959f281705b4e09ea8f42d Mon Sep 17 00:00:00 2001 From: msheby Date: Fri, 22 Aug 2008 23:31:42 +0000 Subject: [PATCH] Add license --- win32/Makefile.mak | 91 ++++++++++++++++++++++++---------------------- 1 file changed, 48 insertions(+), 43 deletions(-) diff --git a/win32/Makefile.mak b/win32/Makefile.mak index 04623df..5342f8f 100755 --- a/win32/Makefile.mak +++ b/win32/Makefile.mak @@ -1,18 +1,29 @@ -# # $Id$ -# Copyright (c) 2007-8 CineCert, LLC. All rights reserved. -# -# -# -# -# -# -# +# Copyright (c) 2007-2008 John Hurst. All rights reserved. # +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# 3. The name of the author may not be used to endorse or promote products +# derived from this software without specific prior written permission. # +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -ARCH = win32 SRCDIR = ..\src OBJDIR = . @@ -20,15 +31,6 @@ OBJDIR = . !error "OpenSSL is needed! Specify it with WITH_OPENSSL=" !endif -KUMU_OBJS = $(OBJDIR)\KM_fileio.obj $(OBJDIR)\KM_log.obj $(OBJDIR)\KM_prng.obj $(OBJDIR)\KM_util.obj $(OBJDIR)\KM_xml.obj -ASDCP_OBJS = MPEG2_Parser.obj MPEG.obj JP2K_Codestream_Parser.obj \ - JP2K_Sequence_Parser.obj JP2K.obj PCM_Parser.obj Wav.obj \ - TimedText_Parser.obj KLV.obj Dict.obj MXFTypes.obj MXF.obj \ - Index.obj Metadata.obj AS_DCP.obj AS_DCP_MXF.obj AS_DCP_AES.obj \ - h__Reader.obj h__Writer.obj AS_DCP_MPEG2.obj AS_DCP_JP2K.obj \ - AS_DCP_PCM.obj AS_DCP_TimedText.obj PCMParserList.obj \ - MDD.obj - CXXFLAGS1 = /nologo /W3 /GR /EHsc /DWIN32 /DKM_WIN32 /D_CONSOLE /I. /I$(SRCDIR) /DASDCP_PLATFORM=\"win32\" \ /D_CRT_SECURE_NO_WARNINGS /D_CRT_NONSTDC_NO_WARNINGS /DPACKAGE_VERSION=\"1.3.19a\" \ /I$(WITH_OPENSSL)\inc32 @@ -44,22 +46,17 @@ LINKFLAGS1 = /NOLOGO /SUBSYSTEM:console /MACHINE:I386 /LIBPATH:. /DEBUG CXXFLAGS2 = $(CXXFLAGS1) /MTd /DDEBUG /D_DEBUG /Od /RTC1 /ZI LINKFLAGS = $(LINKFLAGS1) /DEBUG !else -CXXFLAGS2 = $(CXXFLAGS1) /MT /DNODEBUG /D_NODEBUG /O2 +CXXFLAGS2 = $(CXXFLAGS1) /MT /DNDEBUG /D_NDEBUG /O2 LINKFLAGS = $(LINKFLAGS1) !endif -!ifndef WITH_OPENSSL -!error "OpenSSL is needed!" -!endif - !IFDEF WITH_XERCES !ifdef WITH_XML_PARSER !ERROR "Cannot include both Expat and Xerces-C++!" !endif -XERCES_DIR = $(WITH_XERCES) -CXXFLAGS = $(CXXFLAGS2) /DHAVE_XERCES_C=1 /I"$(XERCES_DIR)"\include -LIBFLAGS = $(LIBFLAGS1) /LIBPATH:"$(XERCES_DIR)"\lib +CXXFLAGS = $(CXXFLAGS2) /DHAVE_XERCES_C=1 /I"$(WITH_XERCES)"\include +LIBFLAGS = $(LIBFLAGS1) /LIBPATH:"$(WITH_XERCES)"\lib !ELSEIFDEF WITH_XML_PARSER CXXFLAGS = $(CXXFLAGS2) /DASDCP_USE_EXPAT /I"$(WITH_XML_PARSER)"\Source\lib !IFDEF DEBUG @@ -77,45 +74,53 @@ CPPFLAGS = $(CXXFLAGS) {$(SRCDIR)\}.cpp{}.obj: $(CXX) $(CXXFLAGS) -Fd$(OBJDIR)\ /c $< -all: libkumu.lib kmfilegen.exe kmrandgen.exe kmuuidgen.exe asdcp-test.exe blackwave.exe klvwalk.exe wavesplit.exe +all: kmfilegen.exe kmrandgen.exe kmuuidgen.exe asdcp-test.exe blackwave.exe klvwalk.exe wavesplit.exe + +clean: + erase *.exe *.lib *.obj *.ilk *.pdb *.idb libkumu.lib : $(KUMU_OBJS) !IFDEF WITH_XERCES !IFDEF DEBUG - $(LIB_EXE) $(LIBFLAGS) /OUT:libkumu.lib $(KUMU_OBJS) libeay32.lib xerces-c_2D.lib + $(LIB_EXE) $(LIBFLAGS) /OUT:libkumu.lib $? libeay32.lib xerces-c_2D.lib !ELSE - $(LIB_EXE) $(LIBFLAGS) /OUT:libkumu.lib $(KUMU_OBJS) libeay32.lib xerces-c_2.lib + $(LIB_EXE) $(LIBFLAGS) /OUT:libkumu.lib $? libeay32.lib xerces-c_2.lib !ENDIF !ELSEIFDEF WITH_XML_PARSER - $(LIB_EXE) $(LIBFLAGS) /OUT:libkumu.lib $(KUMU_OBJS) libeay32.lib libexpatMT.lib + $(LIB_EXE) $(LIBFLAGS) /OUT:libkumu.lib $? libeay32.lib libexpatMT.lib !ELSE - $(LIB_EXE) $(LIBFLAGS) /OUT:libkumu.lib $(KUMU_OBJS) libeay32.lib + $(LIB_EXE) $(LIBFLAGS) /OUT:libkumu.lib $? libeay32.lib !ENDIF libasdcp.lib: libkumu.lib $(ASDCP_OBJS) - $(LIB_EXE) $(LIBFLAGS) /OUT:libasdcp.lib libkumu.lib $(ASDCP_OBJS) + $(LIB_EXE) $(LIBFLAGS) /OUT:libasdcp.lib $? blackwave.exe: libasdcp.lib blackwave.obj - $(LINK) $(LINKFLAGS) /OUT:blackwave.exe blackwave.obj libasdcp.lib Advapi32.lib + $(LINK) $(LINKFLAGS) /OUT:blackwave.exe $? Advapi32.lib wavesplit.exe: libasdcp.lib wavesplit.obj - $(LINK) $(LINKFLAGS) /OUT:wavesplit.exe wavesplit.obj libasdcp.lib Advapi32.lib + $(LINK) $(LINKFLAGS) /OUT:wavesplit.exe $? Advapi32.lib kmuuidgen.exe: libkumu.lib kmuuidgen.obj - $(LINK) $(LINKFLAGS) /OUT:kmuuidgen.exe kmuuidgen.obj libkumu.lib Advapi32.lib + $(LINK) $(LINKFLAGS) /OUT:kmuuidgen.exe $? Advapi32.lib kmrandgen.exe: libkumu.lib kmrandgen.obj - $(LINK) $(LINKFLAGS) /OUT:kmrandgen.exe kmrandgen.obj libkumu.lib Advapi32.lib + $(LINK) $(LINKFLAGS) /OUT:kmrandgen.exe $? Advapi32.lib kmfilegen.exe: libkumu.lib kmfilegen.obj - $(LINK) $(LINKFLAGS) /OUT:kmfilegen.exe kmfilegen.obj libkumu.lib Advapi32.lib + $(LINK) $(LINKFLAGS) /OUT:kmfilegen.exe $? Advapi32.lib klvwalk.exe: libasdcp.lib klvwalk.obj - $(LINK) $(LINKFLAGS) /OUT:klvwalk.exe klvwalk.obj libasdcp.lib Advapi32.lib + $(LINK) $(LINKFLAGS) /OUT:klvwalk.exe $? Advapi32.lib asdcp-test.exe: libasdcp.lib asdcp-test.obj - $(LINK) $(LINKFLAGS) /OUT:asdcp-test.exe asdcp-test.obj libasdcp.lib Advapi32.lib - + $(LINK) $(LINKFLAGS) /OUT:asdcp-test.exe $? Advapi32.lib -O = . -S = ..\src +KUMU_OBJS = KM_fileio.obj KM_log.obj KM_prng.obj KM_util.obj KM_xml.obj +ASDCP_OBJS = MPEG2_Parser.obj MPEG.obj JP2K_Codestream_Parser.obj \ + JP2K_Sequence_Parser.obj JP2K.obj PCM_Parser.obj Wav.obj \ + TimedText_Parser.obj KLV.obj Dict.obj MXFTypes.obj MXF.obj \ + Index.obj Metadata.obj AS_DCP.obj AS_DCP_MXF.obj AS_DCP_AES.obj \ + h__Reader.obj h__Writer.obj AS_DCP_MPEG2.obj AS_DCP_JP2K.obj \ + AS_DCP_PCM.obj AS_DCP_TimedText.obj PCMParserList.obj \ + MDD.obj -- 2.30.2