X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=Makefile.opts.in;h=1c6415d9d73d91e1ccd588e771b1ceda121ab47c;hb=d4f18c4eadb23de73e7ae1d1e2e899cbbfbef567;hp=d67870ad7b0e9a69881c7e50560a459f4b5a0716;hpb=506c5ec77327386d6b546e994e4dd0a152591544;p=vlc diff --git a/Makefile.opts.in b/Makefile.opts.in index d67870ad7b..1c6415d9d7 100644 --- a/Makefile.opts.in +++ b/Makefile.opts.in @@ -3,6 +3,8 @@ # (c)1998 VideoLAN ############################################################################### +HAVE_MAKEFILE_OPTS = 1 + ############################################################################### # Configuration ############################################################################### @@ -33,10 +35,11 @@ ARCH = @ARCH@ # Compilation options # DEBUG = @DEBUG@ -STATS = @STATS@ -TRACE = @TRACE@ +CPROF = @CPROF@ +GPROF = @GPROF@ OPTIMS = @OPTIMS@ -GETOPT = @GETOPT@ +TUNING = @TUNING@ +RELEASE = @RELEASE@ # # Build environment @@ -45,7 +48,9 @@ CC = @CC@ CFLAGS = @CFLAGS@ SHELL = @SHELL@ RANLIB = @RANLIB@ +WINDRES = @WINDRES@ MOC = @MOC@ +DLL_PATH = @DLL_PATH@ # # Installation environment @@ -55,33 +60,85 @@ prefix = @prefix@ bindir = @bindir@ datadir = @datadir@ libdir = @libdir@ +includedir = @includedir@ # # Libraries for special cases # LIB_ALSA = @LIB_ALSA@ +LIB_ARTS = @LIB_ARTS@ LIB_BEOS = @LIB_BEOS@ LIB_DARWIN = @LIB_DARWIN@ +LIB_DIRECTX = @LIB_DIRECTX@ +LIB_DSP = @LIB_DSP@ +LIB_DVD = @LIB_DVD@ +LIB_DVDREAD = @LIB_DVDREAD@ LIB_ESD = @LIB_ESD@ +LIB_FILTER_DISTORT = @LIB_FILTER_DISTORT@ LIB_GGI = @LIB_GGI@ LIB_GLIDE = @LIB_GLIDE@ LIB_GNOME = @LIB_GNOME@ LIB_GTK = @LIB_GTK@ LIB_IDCTALTIVEC = @LIB_IDCTALTIVEC@ +LIB_IMDCT = @LIB_IMDCT@ +LIB_IMDCT3DN = @LIB_IMDCT3DN@ +LIB_IMDCTSSE = @LIB_IMDCTSSE@ +LIB_IPV4 = @LIB_IPV4@ +LIB_IPV6 = @LIB_IPV6@ +LIB_KDE = @LIB_KDE@ +LIB_A52 = @LIB_A52@ +LIB_LIBDVDCSS = @LIB_LIBDVDCSS@ +LIB_LIBDVDREAD = @LIB_LIBDVDREAD@ +LIB_LIRC = @LIB_LIRC@ LIB_MACOSX = @LIB_MACOSX@ +LIB_MAD = @LIB_MAD@ +LIB_MOTIONALTIVEC = @LIB_MOTIONALTIVEC@ +LIB_MPEG_TS = @LIB_MPEG_TS@ LIB_NCURSES = @LIB_NCURSES@ +LIB_QNX = @LIB_QNX@ LIB_QT = @LIB_QT@ -LIB_TS = @LIB_TS@ +LIB_RC = @LIB_RC@ LIB_SDL = @LIB_SDL@ +LIB_VCD = @LIB_VCD@ +LIB_WAVEOUT = @LIB_WAVEOUT@ +LIB_WIN32 = @LIB_WIN32@ LIB_X11 = @LIB_X11@ LIB_XVIDEO = @LIB_XVIDEO@ -LIB_YUV = @LIB_YUV@ # # CFLAGS for special cases # +CFLAGS_VLC = @CFLAGS_VLC@ +CFLAGS_ARTS = @CFLAGS_ARTS@ +CFLAGS_DVD = @CFLAGS_DVD@ +CFLAGS_DVDREAD = @CFLAGS_DVDREAD@ +CFLAGS_ESD = @CFLAGS_ESD@ +CFLAGS_GLIDE = @CFLAGS_GLIDE@ +CFLAGS_GNOME = @CFLAGS_GNOME@ CFLAGS_GTK = @CFLAGS_GTK@ +CFLAGS_KDE = @CFLAGS_KDE@ +CFLAGS_IDCTALTIVEC = @CFLAGS_IDCTALTIVEC@ +CFLAGS_LIBDVDCSS = @CFLAGS_LIBDVDCSS@ +CFLAGS_MACOSX = @CFLAGS_MACOSX@ +CFLAGS_MAD = @CFLAGS_MAD@ +CFLAGS_MOTIONALTIVEC = @CFLAGS_MOTIONALTIVEC@ +CFLAGS_QT = @CFLAGS_QT@ +CFLAGS_SDL = @CFLAGS_SDL@ +CFLAGS_WIN32 = @CFLAGS_WIN32@ CFLAGS_X11 = @CFLAGS_X11@ +CFLAGS_XVIDEO = @CFLAGS_XVIDEO@ + +# +# Additional objects +# +SRC_DVD_EXTRA = @SRC_DVD_EXTRA@ +SRC_DVDCSS_EXTRA = @SRC_DVDCSS_EXTRA@ + +# +# Other special cases +# +NEED_GETOPT = @NEED_GETOPT@ +NEED_LIBDVDCSS = @NEED_LIBDVDCSS@ ############################################################################### # Configuration pre-processing @@ -93,13 +150,13 @@ ifeq ($(DEBUG),1) PROGRAM_OPTIONS += DEBUG DEFINE += -DDEBUG endif -ifeq ($(TRACE),1) -PROGRAM_OPTIONS += TRACE -DEFINE += -DTRACE +ifeq ($(CPROF),1) +PROGRAM_OPTIONS += CPROF +DEFINE += -DCPROF endif -ifeq ($(STATS),1) -PROGRAM_OPTIONS += STATS -DEFINE += -DSTATS +ifeq ($(GPROF),1) +PROGRAM_OPTIONS += GPROF +DEFINE += -DGPROF endif # PROGRAM_BUILD is a complete identification of the build @@ -114,15 +171,22 @@ endif # PROGRAM_VERSION is the current vlc version PROGRAM_VERSION=@VLC_VERSION@ +LIBDVDCSS_VERSION=@LIBDVDCSS_VERSION@ # DEFINE will contain some of the constants definitions decided in Makefile, # including SYS_xx. It will be passed to C compiler. -DEFINE += -DSYS_$(shell echo $(SYS) | sed -e 's/-.*//' | tr '[a-z].' '[A-Z]_') +DEFINE_SYS := -DSYS_$(shell echo $(SYS) | sed -e 's/-.*//' | tr '[a-z].' '[A-Z]_') +DEFINE += $(DEFINE_SYS) -# On Linux activate 64-bit off_t (by default under BSD) -ifneq (,$(findstring linux,$(SYS))) -DEFINE += -D_FILE_OFFSET_BITS=64 -D__USE_UNIX98 -endif +# On Linux and Solaris, activate 64-bit off_t (by default under BSD) +DEFINE += -D_FILE_OFFSET_BITS=64 -D__USE_UNIX98 -D_LARGEFILE64_SOURCE + +# Gettext support +DEFINE += -DLOCALEDIR=\"$(datadir)/locale\" + +# Data and plugin location +DEFINE += -DDATA_PATH=\"@prefix@/share/videolan\" +DEFINE += -DPLUGIN_PATH=\"@prefix@/lib/videolan/vlc\" ############################################################################### # Tuning and other variables - do not change anything except if you know @@ -133,68 +197,81 @@ endif # C headers directories # INCLUDE += @INCLUDE@ -INCLUDE += -Iinclude -Iextras -I/usr/local/include +INCLUDE += -Iinclude -Iextras # -# Libraries +# Libraries needed by built-in modules # -LIB += @LIB@ -L/usr/local/lib +LIB_BUILTINS := $(patsubst %,$$LIB_%,$(shell echo $(BUILTINS) | tr '[a-z]' '[A-Z]')) +LIB += $(LIB_BUILTINS) +# +# Libraries +# ifneq (,$(findstring mingw32,$(SYS))) LIB += -lws2_32 -lnetapi32 endif -# -# Libraries needed by built-in modules -# -ifneq (,$(BUILTINS)) -LIB += $(shell for i in ${BUILTINS} ; do echo $$i | tr '[a-z]' '[A-Z]' | sed -e 's/.*/$$LIB_&/' ; done) -endif +LIB += @LIB@ # # C compiler flags: mainstream compilation # -DEFINE += @DEFINE@ CFLAGS += $(DEFINE) $(INCLUDE) -CFLAGS += -Wall -Winline CFLAGS += -D_REENTRANT CFLAGS += -D_GNU_SOURCE +ifeq ($(RELEASE),1) +CFLAGS += -DHAVE_RELEASE +endif + # flags needed for clean beos compilation ifeq ($(SYS),beos) CFLAGS += -Wno-multichar -Wno-ctor-dtor-privacy -Woverloaded-virtual endif ifneq (,$(findstring darwin,$(SYS))) -CFLAGS += -traditional-cpp +CFLAGS += -no-cpp-precomp +endif + +ifneq (,$(findstring mingw32,$(SYS))) +CFLAGS += -fnative-struct -D_OFF_T_ -D_off_t=long +endif + +ifneq (,$(findstring bsd,$(SYS))) +CFLAGS += -pthread endif # Optimizations : don't compile debug versions with them ifeq ($(OPTIMS),1) -CFLAGS += -O3 -CFLAGS += -ffast-math -funroll-loops +CFLAGS += @CFLAGS_OPTIM@ ifneq ($(DEBUG),1) -CFLAGS += -fomit-frame-pointer +ifneq ($(GPROF),1) +ifneq ($(CPROF),1) +CFLAGS += @CFLAGS_OPTIM_NODEBUG@ endif - -# Optimizations for x86 familiy -ifneq (,$(findstring 86,$(ARCH))) -# Optional Pentium Pro optimizations -ifneq (,$(findstring ppro,$(ARCH))) -CFLAGS += -march=pentiumpro -mcpu=pentiumpro -else -CFLAGS += -march=pentium -mcpu=pentium endif endif -# Optimizations for PowerPC ifneq (,$(findstring powerpc,$(ARCH))) -CFLAGS += -mmultiple -mhard-float -mstring +# Optimizations for PowerPC +CFLAGS += -mmultiple -mhard-float -mstring -mcpu=powerpc +ifneq (,$(TUNING)) +CFLAGS += -mtune=$(TUNING) endif - -# Optimizations for Sparc +else ifneq (,$(findstring sparc,$(ARCH))) +# Optimizations for Sparc CFLAGS += -mhard-float +ifneq (,$(TUNING)) +CFLAGS += -mcpu=$(TUNING) +endif +else +# Generic optimizations +ifneq (,$(TUNING)) +CFLAGS += -mcpu=$(TUNING) +endif +endif endif #end of optimisations @@ -204,29 +281,44 @@ endif # C compiler flags: dependancies # DCFLAGS += $(INCLUDE) -DCFLAGS += -MM +DCFLAGS += -M # # C compiler flags: linking # -LCFLAGS += @LCFLAGS@ $(LIB) -LCFLAGS += -Wall -#LCFLAGS += -s - -ifeq ($(SYS),beos) -LCFLAGS += -Xlinker -soname=_APP_ -else -ifneq (,$(findstring qnx,$(SYS))) -LCFLAGS += -Xlinker -export-dynamic -else -ifneq (,$(findstring darwin,$(SYS))) -LCFLAGS += -dyn -else -LCFLAGS += --export-dynamic +LDFLAGS += @LDFLAGS@ +LDFLAGS += $(LIB) +LDFLAGS += -Wall +ifneq ($(DEBUG),1) +ifneq ($(GPROF),1) +ifneq ($(CPROF),1) +#LDFLAGS += -s +endif endif endif +ifneq (,$(findstring mingw32,$(SYS))) +LDFLAGS += -mwindows -Xlinker --force-exe-suffix +endif + +# +# C compiler and linker flags: setting soname +# +SOFLAGS = @SOFLAGS@ + +# +# C compiler flags: plugin compilation +# +ifneq (,$(findstring mingw32,$(SYS))) +PCFLAGS += -fnative-struct +else +PCFLAGS += -fPIC endif +# +# C compiler flags: plugin linking +# +PLDFLAGS += @PLDFLAGS@ + # # Debugging and profiling support # @@ -234,3 +326,12 @@ ifeq ($(DEBUG),1) CFLAGS += -g endif +ifeq ($(CPROF),1) +CFLAGS += -finstrument-functions +endif + +ifeq ($(GPROF),1) +CFLAGS += -pg +endif + +