[svn] / trunk / xvidcore / dshow / Makefile Repository:
ViewVC logotype

Annotation of /trunk/xvidcore/dshow/Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1514 - (view) (download)

1 : suxen_drol 1503 ##############################################################################
2 :     #
3 :     # Makefile for XviD DirectShow driver
4 :     #
5 :     # Adapted from XviD VFW driver makefile.
6 :     # Modified by : Peter Ross <pross@xvid.org>
7 :     #
8 :     # Requires GNU Make because of shell expansion performed at a bad time with
9 :     # other make programs (even using := variable assignments)
10 :     #
11 : suxen_drol 1514 # $Id: Makefile,v 1.3 2004-07-20 12:18:44 suxen_drol Exp $
12 : suxen_drol 1503 ##############################################################################
13 :    
14 :     include sources.inc
15 :    
16 :     ##############################################################################
17 : suxen_drol 1514 # DXTREE must point to the directx sdk root directory.
18 :     #
19 :     # if a release prior to "directx v9.0 sdk update (summer 2003)" is installed,
20 :     # uncomment the DXBASECLASSES=$(DXTREE)/Samples/MultiMedia/DirectShow/BaseClasses
21 : suxen_drol 1503 ##############################################################################
22 : suxen_drol 1514 DXTREE=/c/DX9VCSDK
23 :     DXBASECLASSES=$(DXTREE)/Samples/C++/DirectShow/BaseClasses
24 :     # DXBASECLASSES=$(DXTREE)/Samples/MultiMedia/DirectShow/BaseClasses
25 : suxen_drol 1503
26 :     MAKEFILE_PWD:=$(shell pwd)
27 :     LOCAL_XVID_SRCTREE:=$(MAKEFILE_PWD)/../src
28 :     LOCAL_XVID_BUILDTREE:=$(MAKEFILE_PWD)/../build/generic/=build
29 :    
30 :     RM = rm -rf
31 :     WINDRES=windres
32 :    
33 :     # Constants which should not be modified
34 :     # The `mingw-runtime` package is required when building with -mno-cygwin
35 :     CFLAGS += -mthreads
36 :     CFLAGS += -I$(SRC_DIR)/w32api -I$(LOCAL_XVID_SRCTREE)
37 :     CFLAGS += -D_WIN32_IE=0x0500
38 :     CFLAGS += -mno-cygwin
39 :    
40 : suxen_drol 1504 CXXFLAGS +=-mthreads
41 : suxen_drol 1503 CXXFLAGS += -DRELEASE \
42 :     -I$(LOCAL_XVID_SRCTREE) \
43 :     -I$(DXTREE)/Include \
44 : suxen_drol 1514 -I$(DXBASECLASSES) \
45 : suxen_drol 1503 -include $(DXTREE)/mingw_dshow_port.h
46 :     CXXFLAGS += -mno-cygwin
47 :    
48 :     ##############################################################################
49 :     # Optional Compiler options
50 :     ##############################################################################
51 :    
52 :     CFLAGS += -Wall
53 :     CFLAGS += -O2
54 :     CFLAGS += -fstrength-reduce
55 :     CFLAGS += -finline-functions
56 :     CFLAGS += -fgcse
57 :     CFLAGS += -freduce-all-givs
58 :     CFLAGS += -ffast-math
59 :    
60 :     CXXFLAGS += -O2
61 :    
62 :     ##############################################################################
63 :     # Compiler flags for linking stage
64 :     ##############################################################################
65 :    
66 :     #LDFLAGS +=
67 :    
68 :     ##############################################################################
69 :     # Rules
70 :     ##############################################################################
71 :    
72 :     OBJECTS = $(SRC_C:.c=.obj)
73 :     OBJECTS+= $(SRC_CPP:.cpp=.obj)
74 :     OBJECTS+= $(SRC_RES:.rc=.obj)
75 :    
76 :     .SUFFIXES: .obj .rc .c
77 :    
78 :     BUILD_DIR = =build
79 :     VPATH = $(SRC_DIR):$(BUILD_DIR)
80 :    
81 :     all: $(LIBSO)
82 :    
83 :     $(BUILD_DIR):
84 :     @echo " D: $(BUILD_DIR)"
85 :     @mkdir -p $(BUILD_DIR)
86 :    
87 :     .rc.obj:
88 :     @echo " W: $(@D)/$(<F)"
89 :     @mkdir -p $(BUILD_DIR)/$(@D)
90 :     @$(WINDRES) \
91 :     --include-dir=$(SRC_DIR) \
92 :     --input-format=rc \
93 :     --output-format=coff \
94 :     -o $(BUILD_DIR)/$@ $<
95 :    
96 :     .c.obj:
97 :     @echo " C: $(@D)/$(<F)"
98 :     @mkdir -p $(BUILD_DIR)/$(@D)
99 :     @$(CC) $(CFLAGS) -c -o $(BUILD_DIR)/$@ $<
100 :    
101 :     .cpp.obj:
102 :     @echo " C: $(@D)/$(<F)"
103 :     @mkdir -p $(BUILD_DIR)/$(@D)
104 :     @$(CXX) $(CXXFLAGS) -c -o $(BUILD_DIR)/$@ $<
105 :    
106 :     $(LIBSO): $(BUILD_DIR) $(OBJECTS)
107 :     @echo " L: $(@F)"
108 :     @cp $(SRC_DIR)/xvid.ax.def $(BUILD_DIR)/xvid.ax.def
109 :     @cd $(BUILD_DIR) && \
110 :     $(CC) $(LDFLAGS) \
111 :     -mno-cygwin -shared -Wl,-dll,--out-implib,$@.a,--enable-stdcall-fixup \
112 :     -o $@ \
113 :     $(OBJECTS) xvid.ax.def \
114 :     -L$(DXTREE)/Lib -lstrmiids \
115 : suxen_drol 1514 $(DXBASECLASSES)/strmbase.lib \
116 : suxen_drol 1503 -luuid -lwinmm -lole32 -loleaut32 -lcomctl32 -lstdc++
117 :    
118 :    
119 :     clean:
120 :     @echo " Cl: Object files and target lib"
121 :     @$(RM) $(BUILD_DIR)
122 :    
123 :     install:
124 :    
125 :     uninstall:

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4