3 # Copyright (c) 2007-8 CineCert, LLC. All rights reserved.
\r
19 !ifndef WITH_OPENSSL
\r
20 !error "OpenSSL is needed! Specify it with WITH_OPENSSL=<OpenSSL directory>"
\r
23 KUMU_OBJS = $(OBJDIR)\KM_fileio.obj $(OBJDIR)\KM_log.obj $(OBJDIR)\KM_prng.obj $(OBJDIR)\KM_util.obj $(OBJDIR)\KM_xml.obj
\r
24 ASDCP_OBJS = MPEG2_Parser.obj MPEG.obj JP2K_Codestream_Parser.obj \
\r
25 JP2K_Sequence_Parser.obj JP2K.obj PCM_Parser.obj Wav.obj \
\r
26 TimedText_Parser.obj KLV.obj Dict.obj MXFTypes.obj MXF.obj \
\r
27 Index.obj Metadata.obj AS_DCP.obj AS_DCP_MXF.obj AS_DCP_AES.obj \
\r
28 h__Reader.obj h__Writer.obj AS_DCP_MPEG2.obj AS_DCP_JP2K.obj \
\r
29 AS_DCP_PCM.obj AS_DCP_TimedText.obj PCMParserList.obj \
\r
32 CXXFLAGS1 = /nologo /W3 /GR /EHsc /DWIN32 /DKM_WIN32 /D_CONSOLE /I. /I$(SRCDIR) /DASDCP_PLATFORM=\"win32\" \
\r
33 /D_CRT_SECURE_NO_WARNINGS /D_CRT_NONSTDC_NO_WARNINGS /DPACKAGE_VERSION=\"1.3.19a\" \
\r
34 /I$(WITH_OPENSSL)\inc32
\r
37 LIBFLAGS1 = /NOLOGO /LIBPATH:$(WITH_OPENSSL)\out32dll
\r
40 LINKFLAGS1 = /NOLOGO /SUBSYSTEM:console /MACHINE:I386 /LIBPATH:. /DEBUG
\r
44 CXXFLAGS2 = $(CXXFLAGS1) /MTd /DDEBUG /D_DEBUG /Od /RTC1 /ZI
\r
45 LINKFLAGS = $(LINKFLAGS1) /DEBUG
\r
47 CXXFLAGS2 = $(CXXFLAGS1) /MT /DNODEBUG /D_NODEBUG /O2
\r
48 LINKFLAGS = $(LINKFLAGS1)
\r
51 !ifndef WITH_OPENSSL
\r
52 !error "OpenSSL is needed!"
\r
56 !ifdef WITH_XML_PARSER
\r
57 !ERROR "Cannot include both Expat and Xerces-C++!"
\r
60 XERCES_DIR = $(WITH_XERCES)
\r
61 CXXFLAGS = $(CXXFLAGS2) /DHAVE_XERCES_C=1 /I"$(XERCES_DIR)"\include
\r
62 LIBFLAGS = $(LIBFLAGS1) /LIBPATH:"$(XERCES_DIR)"\lib
\r
63 !ELSEIFDEF WITH_XML_PARSER
\r
64 CXXFLAGS = $(CXXFLAGS2) /DASDCP_USE_EXPAT /I"$(WITH_XML_PARSER)"\Source\lib
\r
66 LIBFLAGS = $(LIBFLAGS1) /LIBPATH:"$(WITH_XML_PARSER)"\Source\win32\bin\debug
\r
68 LIBFLAGS = $(LIBFLAGS1) /LIBPATH:"$(WITH_XML_PARSER)"\Source\win32\bin\release
\r
71 CXXFLAGS = $(CXXFLAGS2)
\r
72 LIBFLAGS = $(LIBFLAGS1)
\r
75 CPPFLAGS = $(CXXFLAGS)
\r
77 {$(SRCDIR)\}.cpp{}.obj:
\r
78 $(CXX) $(CXXFLAGS) -Fd$(OBJDIR)\ /c $<
\r
80 all: libkumu.lib kmfilegen.exe kmrandgen.exe kmuuidgen.exe asdcp-test.exe blackwave.exe klvwalk.exe wavesplit.exe
\r
82 libkumu.lib : $(KUMU_OBJS)
\r
85 $(LIB_EXE) $(LIBFLAGS) /OUT:libkumu.lib $(KUMU_OBJS) libeay32.lib xerces-c_2D.lib
\r
87 $(LIB_EXE) $(LIBFLAGS) /OUT:libkumu.lib $(KUMU_OBJS) libeay32.lib xerces-c_2.lib
\r
89 !ELSEIFDEF WITH_XML_PARSER
\r
90 $(LIB_EXE) $(LIBFLAGS) /OUT:libkumu.lib $(KUMU_OBJS) libeay32.lib libexpatMT.lib
\r
92 $(LIB_EXE) $(LIBFLAGS) /OUT:libkumu.lib $(KUMU_OBJS) libeay32.lib
\r
95 libasdcp.lib: libkumu.lib $(ASDCP_OBJS)
\r
96 $(LIB_EXE) $(LIBFLAGS) /OUT:libasdcp.lib libkumu.lib $(ASDCP_OBJS)
\r
98 blackwave.exe: libasdcp.lib blackwave.obj
\r
99 $(LINK) $(LINKFLAGS) /OUT:blackwave.exe blackwave.obj libasdcp.lib Advapi32.lib
\r
101 wavesplit.exe: libasdcp.lib wavesplit.obj
\r
102 $(LINK) $(LINKFLAGS) /OUT:wavesplit.exe wavesplit.obj libasdcp.lib Advapi32.lib
\r
104 kmuuidgen.exe: libkumu.lib kmuuidgen.obj
\r
105 $(LINK) $(LINKFLAGS) /OUT:kmuuidgen.exe kmuuidgen.obj libkumu.lib Advapi32.lib
\r
107 kmrandgen.exe: libkumu.lib kmrandgen.obj
\r
108 $(LINK) $(LINKFLAGS) /OUT:kmrandgen.exe kmrandgen.obj libkumu.lib Advapi32.lib
\r
110 kmfilegen.exe: libkumu.lib kmfilegen.obj
\r
111 $(LINK) $(LINKFLAGS) /OUT:kmfilegen.exe kmfilegen.obj libkumu.lib Advapi32.lib
\r
113 klvwalk.exe: libasdcp.lib klvwalk.obj
\r
114 $(LINK) $(LINKFLAGS) /OUT:klvwalk.exe klvwalk.obj libasdcp.lib Advapi32.lib
\r
116 asdcp-test.exe: libasdcp.lib asdcp-test.obj
\r
117 $(LINK) $(LINKFLAGS) /OUT:asdcp-test.exe asdcp-test.obj libasdcp.lib Advapi32.lib
\r