############################################################################## # # Makefile for XviD VFW driver # # Author : Milan Cutka # Modified by : Edouard Gomez # Peter Ross # # Requires GNU Make because of shell expansion performed at a bad time with # other make programs (even using := variable assignments) # # $Id: Makefile,v 1.5 2005-12-18 02:55:54 syskin Exp $ ############################################################################## include sources.inc MAKEFILE_PWD:=$(shell pwd) LOCAL_XVID_SRCTREE:=$(MAKEFILE_PWD)/../../src LOCAL_XVID_BUILDTREE:=$(MAKEFILE_PWD)/../../build/generic/=build RM = rm -rf WINDRES=windres # Constants which should not be modified # The `mingw-runtime` package is required when building with -mno-cygwin CFLAGS += -I$(SRC_DIR)/w32api -I$(LOCAL_XVID_SRCTREE) CFLAGS += -D_WIN32_IE=0x0500 CFLAGS += -mno-cygwin ############################################################################## # Optional Compiler options ############################################################################## CFLAGS += -Wall CFLAGS += -O2 CFLAGS += -fstrength-reduce CFLAGS += -finline-functions CFLAGS += -fgcse CFLAGS += -ffast-math ############################################################################## # Compiler flags for linking stage ############################################################################## # LDFLAGS += ############################################################################## # Rules ############################################################################## OBJECTS = $(SRC_C:.c=.obj) OBJECTS+= $(SRC_RES:.rc=.obj) .SUFFIXES: .obj .rc .c BUILD_DIR = =build VPATH = $(SRC_DIR):$(BUILD_DIR) all: $(LIBSO) $(BUILD_DIR): @echo " D: $(BUILD_DIR)" @mkdir -p $(BUILD_DIR) .rc.obj: @echo " W: $(@D)/$(