summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormsheby <msheby@cinecert.com>2008-08-22 23:31:42 +0000
committermsheby <>2008-08-22 23:31:42 +0000
commit398121d88d85607005959f281705b4e09ea8f42d (patch)
treeac9c00e43d92acb6f4b75fe95d5afdcc8f86ef74
parent97ce65c99034c92bff9e34f25d89e351df4c852f (diff)
Add license
-rwxr-xr-xwin32/Makefile.mak91
1 files 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=<OpenSSL directory>"
!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