[svn] / trunk / vfw / bin / Makefile.mingw Repository:
ViewVC logotype

View of /trunk/vfw/bin/Makefile.mingw

Parent Directory Parent Directory | Revision Log Revision Log


Revision 553 - (download) (annotate)
Sat Sep 28 02:34:47 2002 UTC (16 years, 7 months ago) by suxen_drol
File size: 2001 byte(s)
cygwin & mingw makefiles
##############################################################################
#
# Makefile for XviD VFW driver
#
# Author : ??? <cutka at szm.sk>
# Modified by : Edouard Gomez <ed.gomez at wanadoo.fr>
#		Peter Ross <pross@xvid.org>
#
# $Id: Makefile.mingw,v 1.1 2002-09-28 02:34:47 suxen_drol Exp $
##############################################################################

include Makefile.inc

XVIDCOREINC=../../xvidcore/src
XVIDCORELIB=../../xvidcore/build/generic

RM = deltree /y

CC = gcc

CFLAGS += -I$(SRCDIR)/w32api -I$(XVIDCOREINC)
CFLAGS += -D_WIN32_IE=0x0500

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

  # Warning level options
      # Shows all warnings
  CFLAGS += -Wall
      # To detect non ANSI C code (xvid is not ANSI C (yet?))
  # CFLAGS += -pedantic


  # 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 $@ $^ xvid.def -L$(XVIDCORELIB) \
		 -lxvidcore -lgdi32 -lwinmm -lcomdlg32 -lcomctl32

clean:	
	$(RM) $(DIRS)
	$(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