[cvs] / xvidcore / vfw / bin / Makefile Repository:
ViewVC logotype

Diff of /xvidcore/vfw/bin/Makefile

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1, Wed Oct 22 09:52:58 2003 UTC revision 1.1.2.2, Sun Nov 2 19:56:42 2003 UTC
# Line 0  Line 1 
1    ##############################################################################
2    #
3    # Makefile for XviD VFW driver
4    #
5    # Author : ??? <cutka at szm.sk>
6    # Modified by : Edouard Gomez <ed.gomez at free.fr>
7    #               Peter Ross <pross@xvid.org>
8    #
9    # Requires GNU Make because of shell expansion performed at a bad time with
10    # other make programs (even using := variable assignments)
11    #
12    # $Id$
13    ##############################################################################
14    
15    include sources.inc
16    
17    MAKEFILE_PWD:=$(shell pwd)
18    LOCAL_XVID_SRCTREE:=$(MAKEFILE_PWD)/../../src
19    LOCAL_XVID_BUILDTREE:=$(MAKEFILE_PWD)/../../build/generic/=build
20    
21    RM = rm -rf
22    WINDRES=windres
23    
24    # Constants which should not be modified
25    # The `mingw-runtime` package is required when building with -mno-cygwin
26    CFLAGS += -I$(SRC_DIR)/w32api -I$(LOCAL_XVID_SRCTREE)
27    CFLAGS += -D_WIN32_IE=0x0500
28    CFLAGS += -mno-cygwin
29    
30    ##############################################################################
31    # Optional Compiler options
32    ##############################################################################
33    
34    CFLAGS += -Wall
35    CFLAGS += -O1
36    CFLAGS += -fstrength-reduce
37    CFLAGS += -finline-functions
38    CFLAGS += -fgcse
39    CFLAGS += -freduce-all-givs
40    CFLAGS += -ffast-math
41    
42    ##############################################################################
43    # Rules
44    ##############################################################################
45    
46    OBJECTS = $(SRC_C:.c=.obj)
47    OBJECTS+= $(SRC_RES:.rc=.obj)
48    
49    .SUFFIXES: .obj .rc .c
50    
51    BUILD_DIR = =build
52    VPATH     = $(SRC_DIR):$(BUILD_DIR)
53    
54    all: $(LIBSO)
55    
56    $(BUILD_DIR):
57            @echo "  D: $(BUILD_DIR)"
58            @mkdir -p $(BUILD_DIR)
59    
60    .rc.obj:
61            @echo "  W: $(@D)/$(<F)"
62            @mkdir -p $(BUILD_DIR)/$(@D)
63            @$(WINDRES) \
64                    --include-dir=$(SRC_DIR) \
65                    --input-format=rc \
66                    --output-format=coff \
67                    -o $(BUILD_DIR)/$@ $<
68    
69    .c.obj:
70            @echo "  C: $(@D)/$(<F)"
71            @mkdir -p $(BUILD_DIR)/$(@D)
72            @$(CC) $(CFLAGS) -c -o $(BUILD_DIR)/$@ $<
73    
74    $(LIBSO): $(BUILD_DIR) $(OBJECTS)
75            @echo "  L: $(@F)"
76            @cp $(SRC_DIR)/driverproc.def $(BUILD_DIR)/driverproc.def
77            @cd $(BUILD_DIR) && \
78                    $(CC) -mno-cygwin -shared -Wl,-dll,--out-implib,$@.a,--enable-stdcall-fixup \
79                            -o $@ \
80                            $(OBJECTS) driverproc.def $(LOCAL_XVID_BUILDTREE)/libxvidcore.a \
81                            -lgdi32 -lwinmm -lcomdlg32 -lcomctl32
82    
83    clean:
84            @echo "  Cl: Object files and target lib"
85            @$(RM) $(BUILD_DIR)
86    
87    install:
88            @echo "  I: xvid.dll"
89            @cp $(BUILD_DIR)/$(LIBSO) $(LIBSO)
90            @rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 ./xvid.inf
91            @rm $(LIBSO)
92    
93    uninstall:
94            @rundll32.exe setupapi,InstallHinfSection Remove_XviD 132 ./xvid.inf

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.1.2.2

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