[svn] / branches / dev-api-4 / xvidcore / vfw / bin / Makefile.cygwin Repository:
ViewVC logotype

View of /branches/dev-api-4/xvidcore/vfw/bin/Makefile.cygwin

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1171 - (download) (annotate)
Sat Oct 4 00:38:49 2003 UTC (15 years, 7 months ago) by edgomez
File size: 2141 byte(s)
Working mingw/cygwin vfw build files
##############################################################################
#
# Makefile for XviD VFW driver
#
# Author : ??? <cutka at szm.sk>
# Modified by : Edouard Gomez <ed.gomez at free.fr>
#               Peter Ross <pross@xvid.org>
#
# $Id: Makefile.cygwin,v 1.1.2.2 2003-10-04 00:38:49 edgomez Exp $
##############################################################################

include Makefile.inc

LOCAL_XVID_SRCTREE=../../src
LOCAL_XVID_BUILDTREE=../../build/generic/=build

RM = rm -rf

# CC = gcc-2
# CC = gcc-3.1

# Constants which should not be modified
# The `mingw-runtime` package is required when building with -mno-cygwin
CFLAGS += -I$(SRCDIR)/w32api -I$(LOCAL_XVID_SRCTREE)
CFLAGS += -D_WIN32_IE=0x0500
CFLAGS += -mno-cygwin

##############################################################################
# Optional Compiler options
##############################################################################

  # Warning level options
      # Shows all warnings
  CFLAGS += -Wall

  # General Optimization options
      # Optimize code for size (implies -O2)
  CFLAGS += -Os
      # Unroll loops code, this might speed up loops
  CFLAGS += -funroll-loops
      # Generates FPU math code
  CFLAGS += -ffast-math
      # ??? (man gcc)
  CFLAGS += -fstrict-aliasing
      # Omit the x86 push ebp; mov ebp, esp function
      # header and its corresponding function tailer
  CFLAGS += -fomit-frame-pointer


##############################################################################
# Rules
##############################################################################

all: $(LIBSO)

%.res.o: %.rc 
	windres --include-dir=$(SRCDIR) -o $@ $<

$(LIBSO): $(SRC:.c=.o) $(SRC_RES:.rc=.res.o)
	$(CC) $(CFLAGS) -shared -Wl,-dll,--out-implib,$@.a,--enable-stdcall-fixup \
		 -o $@ $^ $(LOCAL_XVID_BUILDTREE)/libxvidcore.a $(SRCDIR)/driverproc.def \
		 -lgdi32 -lwinmm -lcomdlg32 -lcomctl32

clean:
	$(RM) $(SRC:.c=.o) $(SRC_RES:.rc=.res.o)
	$(RM) $(LIBSO)

install:
	rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 ./xvid.inf

remove:
	rundll32.exe setupapi,InstallHinfSection Remove_XviD 132 ./xvid.inf

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