X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=Makefile.opts.in;h=1c1029269ec636bfc9403221c8ef7e02903eb2ab;hb=da508b85bc42d6d4b9d6581fb85fcaf907bbefb0;hp=daa57953ebb20114b0f43191d6476258e57706de;hpb=f406134a3d5fb50ce61bdab83601203319a9cff8;p=vlc diff --git a/Makefile.opts.in b/Makefile.opts.in index daa57953eb..1c1029269e 100644 --- a/Makefile.opts.in +++ b/Makefile.opts.in @@ -3,29 +3,18 @@ # (c)1998 VideoLAN ############################################################################### +HAVE_MAKEFILE_OPTS = 1 + ############################################################################### # Configuration ############################################################################### # -# Plugins to build -# WARNING: if you do not have a dynamic loader on your platform, remove -# the plugins in this line and put them as built-ins, otherwise your -# application won't be able to load them. -# -PLUGINS :=@PLUGINS@ - -# -# Built-in modules to build -# WARNING: do NOT put gtk and gnome together in this rule. -# -BUILTINS :=@BUILTINS@ - -# -# Additional build options +# Build options # SYS = @SYS@ ALIASES =@ALIASES@ +MOZILLA = @MOZILLA@ INSTALL = @INSTALL@ ARCH = @ARCH@ @@ -33,20 +22,23 @@ ARCH = @ARCH@ # Compilation options # DEBUG = @DEBUG@ -STATS = @STATS@ -TRACE = @TRACE@ -PROFILING = @PROFILING@ +CPROF = @CPROF@ +GPROF = @GPROF@ OPTIMS = @OPTIMS@ -GETOPT = @GETOPT@ +TUNING = @TUNING@ +RELEASE = @RELEASE@ # # Build environment # CC = @CC@ -CFLAGS = @CFLAGS@ +CFLAGS += @CFLAGS@ SHELL = @SHELL@ RANLIB = @RANLIB@ +STRIP = @STRIP@ MOC = @MOC@ +WINDRES = @WINDRES@ +BCBUILDER = @BCBUILDER@ # # Installation environment @@ -59,40 +51,105 @@ libdir = @libdir@ includedir = @includedir@ # -# Libraries for special cases +# CFLAGS for special cases # -LIB_ALSA = @LIB_ALSA@ -LIB_BEOS = @LIB_BEOS@ -LIB_DARWIN = @LIB_DARWIN@ -LIB_DVD = @LIB_DVD@ -LIB_ESD = @LIB_ESD@ -LIB_GGI = @LIB_GGI@ -LIB_GLIDE = @LIB_GLIDE@ -LIB_GNOME = @LIB_GNOME@ -LIB_GTK = @LIB_GTK@ -LIB_IDCTALTIVEC = @LIB_IDCTALTIVEC@ -LIB_MACOSX = @LIB_MACOSX@ -LIB_NCURSES = @LIB_NCURSES@ -LIB_QT = @LIB_QT@ -LIB_TS = @LIB_TS@ -LIB_SDL = @LIB_SDL@ -LIB_DIRECTX = @LIB_DIRECTX@ -LIB_X11 = @LIB_X11@ -LIB_XVIDEO = @LIB_XVIDEO@ -LIB_YUV = @LIB_YUV@ +vlc_CFLAGS = @vlc_CFLAGS@ +plugins_CFLAGS = @plugins_CFLAGS@ +builtins_CFLAGS = @builtins_CFLAGS@ +mozilla_CFLAGS = @mozilla_CFLAGS@ + +a52_CFLAGS = @a52_CFLAGS@ +arts_CFLAGS = @arts_CFLAGS@ +i420_yuy2_mmx_CFLAGS = @i420_yuy2_mmx_CFLAGS@ +directx_CFLAGS = @directx_CFLAGS@ +dvd_CFLAGS = @dvd_CFLAGS@ +dvdread_CFLAGS = @dvdread_CFLAGS@ +dvdplay_CFLAGS = @dvdplay_CFLAGS@ +esd_CFLAGS = @esd_CFLAGS@ +familiar_CFLAGS = @familiar_CFLAGS@ +faad_CFLAGS = @faad_CFLAGS@ +ffmpeg_CFLAGS = @ffmpeg_CFLAGS@ +glide_CFLAGS = @glide_CFLAGS@ +gnome_CFLAGS = @gnome_CFLAGS@ +gtk_CFLAGS = @gtk_CFLAGS@ +gtk_main_CFLAGS = @gtk_main_CFLAGS@ +idctaltivec_CFLAGS = @idctaltivec_CFLAGS@ +kde_CFLAGS = @kde_CFLAGS@ +mad_CFLAGS = @mad_CFLAGS@ +memcpyaltivec_CFLAGS = @memcpyaltivec_CFLAGS@ +motionaltivec_CFLAGS = @motionaltivec_CFLAGS@ +ts_dvbpsi_CFLAGS = @ts_dvbpsi_CFLAGS@ +qt_CFLAGS = @qt_CFLAGS@ +qte_CFLAGS = @qte_CFLAGS@ +sdl_CFLAGS = @sdl_CFLAGS@ +svgalib_CFLAGS = @svgalib_CFLAGS@ +x11_CFLAGS = @x11_CFLAGS@ +xvideo_CFLAGS = @xvideo_CFLAGS@ # -# CFLAGS for special cases +# Libraries for special cases # -CFLAGS_DVD = @CFLAGS_DVD@ -CFLAGS_GTK = @CFLAGS_GTK@ -CFLAGS_SDL = @CFLAGS_SDL@ -CFLAGS_X11 = @CFLAGS_X11@ +vlc_LDFLAGS = @vlc_LDFLAGS@ +plugins_LDFLAGS = @plugins_LDFLAGS@ +builtins_LDFLAGS = @builtins_LDFLAGS@ +mozilla_LDFLAGS = @mozilla_LDFLAGS@ + +a52_LDFLAGS = @a52_LDFLAGS@ +aa_LDFLAGS = @aa_LDFLAGS@ +alsa_LDFLAGS = @alsa_LDFLAGS@ +arts_LDFLAGS = @arts_LDFLAGS@ +beos_LDFLAGS = @beos_LDFLAGS@ +i420_rgb_LDFLAGS = @i420_rgb_LDFLAGS@ +directx_LDFLAGS = @directx_LDFLAGS@ +dv_LDFLAGS = @dv_LDFLAGS@ +dvd_LDFLAGS = @dvd_LDFLAGS@ +dvdread_LDFLAGS = @dvdread_LDFLAGS@ +dvdplay_LDFLAGS = @dvdplay_LDFLAGS@ +esd_LDFLAGS = @esd_LDFLAGS@ +familiar_LDFLAGS = @familiar_LDFLAGS@ +distort_LDFLAGS = @distort_LDFLAGS@ +faad_LDFLAGS = @faad_LDFLAGS@ +ffmpeg_LDFLAGS = @ffmpeg_LDFLAGS@ +mp4_LDFLAGS = @mp4_LDFLAGS@ +ggi_LDFLAGS = @ggi_LDFLAGS@ +glide_LDFLAGS = @glide_LDFLAGS@ +gnome_LDFLAGS = @gnome_LDFLAGS@ +gtk_LDFLAGS = @gtk_LDFLAGS@ +gtk_main_LDFLAGS = @gtk_main_LDFLAGS@ +http_LDFLAGS = @http_LDFLAGS@ +idctaltivec_LDFLAGS = @idctaltivec_LDFLAGS@ +imdct_LDFLAGS = @imdct_LDFLAGS@ +imdct3dn_LDFLAGS = @imdct3dn_LDFLAGS@ +imdctsse_LDFLAGS = @imdctsse_LDFLAGS@ +ipv4_LDFLAGS = @ipv4_LDFLAGS@ +ipv6_LDFLAGS = @ipv6_LDFLAGS@ +kde_LDFLAGS = @kde_LDFLAGS@ +lirc_LDFLAGS = @lirc_LDFLAGS@ +macosx_LDFLAGS = @macosx_LDFLAGS@ +mad_LDFLAGS = @mad_LDFLAGS@ +memcpyaltivec_LDFLAGS = @memcpyaltivec_LDFLAGS@ +motionaltivec_LDFLAGS = @motionaltivec_LDFLAGS@ +ncurses_LDFLAGS = @ncurses_LDFLAGS@ +oss_LDFLAGS = @oss_LDFLAGS@ +qnx_LDFLAGS = @qnx_LDFLAGS@ +qt_LDFLAGS = @qt_LDFLAGS@ +qte_LDFLAGS = @qte_LDFLAGS@ +rc_LDFLAGS = @rc_LDFLAGS@ +sdl_LDFLAGS = @sdl_LDFLAGS@ +svgalib_LDFLAGS = @svgalib_LDFLAGS@ +audio_LDFLAGS = @audio_LDFLAGS@ +ts_dvbpsi_LDFLAGS = @ts_dvbpsi_LDFLAGS@ +vcd_LDFLAGS = @vcd_LDFLAGS@ +vorbis_LDFLAGS = @vorbis_LDFLAGS@ +waveout_LDFLAGS = @waveout_LDFLAGS@ +x11_LDFLAGS = @x11_LDFLAGS@ +xosd_LDFLAGS = @xosd_LDFLAGS@ +xvideo_LDFLAGS = @xvideo_LDFLAGS@ # # Other special cases # -LOCAL_LIBDVDCSS = @LOCAL_LIBDVDCSS@ +NEED_GETOPT = @NEED_GETOPT@ ############################################################################### # Configuration pre-processing @@ -102,19 +159,15 @@ LOCAL_LIBDVDCSS = @LOCAL_LIBDVDCSS@ PROGRAM_OPTIONS = $(SYS) $(ARCH) ifeq ($(DEBUG),1) PROGRAM_OPTIONS += DEBUG -DEFINE += -DDEBUG +CFLAGS += -DDEBUG endif -ifeq ($(TRACE),1) -PROGRAM_OPTIONS += TRACE -DEFINE += -DTRACE +ifeq ($(CPROF),1) +PROGRAM_OPTIONS += CPROF +CFLAGS += -DCPROF endif -ifeq ($(PROFILING),1) -PROGRAM_OPTIONS += PROFILING -DEFINE += -DPROFILING -endif -ifeq ($(STATS),1) -PROGRAM_OPTIONS += STATS -DEFINE += -DSTATS +ifeq ($(GPROF),1) +PROGRAM_OPTIONS += GPROF +CFLAGS += -DGPROF endif # PROGRAM_BUILD is a complete identification of the build @@ -127,19 +180,15 @@ else PROGRAM_BUILD = `date` $(USER)@`hostname` endif -# PROGRAM_VERSION is the current vlc version -PROGRAM_VERSION=@VLC_VERSION@ -LIBDVDCSS_VERSION=@LIBDVDCSS_VERSION@ +# On Linux and Solaris, activate 64-bit off_t (by default under BSD) +CFLAGS += -D_FILE_OFFSET_BITS=64 -D__USE_UNIX98 -D_LARGEFILE64_SOURCE -# DEFINE will contain some of the constants definitions decided in Makefile, -# including SYS_xx. It will be passed to C compiler. -DEFINE_CONSTANTS := -DSYS_$(shell echo $(SYS) | sed -e 's/-.*//' | tr '[a-z].' '[A-Z]_') -DEFINE += $(DEFINE_CONSTANTS) +# Gettext support +CFLAGS += -DLOCALEDIR=\"$(datadir)/locale\" -# 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 +# Data and plugin location +CFLAGS += -DDATA_PATH=\"@prefix@/share/vlc\" +CFLAGS += -DPLUGIN_PATH=\"@prefix@/lib/vlc\" ############################################################################### # Tuning and other variables - do not change anything except if you know @@ -149,116 +198,72 @@ endif # # C headers directories # -INCLUDE += @INCLUDE@ -INCLUDE += -Iinclude -Iextras -I/usr/local/include - -# -# Libraries needed by built-in modules -# -ifneq (,$(BUILTINS)) -LIB_BUILTINS := $(shell for i in ${BUILTINS} ; do echo $$i | tr '[a-z]' '[A-Z]' | sed -e 's/.*/$$LIB_&/' ; done) -LIB += $(LIB_BUILTINS) -endif - -# -# Libraries -# -ifeq (1,$(LOCAL_LIBDVDCSS)) -ifneq (,$(findstring dvd,$(BUILTINS))) -LIB += lib/libdvdcss.a -endif -endif - -ifneq (,$(findstring mingw32,$(SYS))) -LIB += -lws2_32 -lnetapi32 -endif - -LIB += -L/usr/local/lib @LIB@ +CFLAGS += -Iinclude -Iextras # # C compiler flags: mainstream compilation # -DEFINE += @DEFINE@ -CFLAGS += $(DEFINE) $(INCLUDE) -CFLAGS += -Wall -Winline -CFLAGS += -D_REENTRANT +CFLAGS += -D_REENTRANT -D_THREAD_SAFE CFLAGS += -D_GNU_SOURCE -# 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 +ifeq ($(RELEASE),1) +CFLAGS += -DHAVE_RELEASE endif -ifneq (,$(findstring mingw32,$(SYS))) -CFLAGS += -fnative-struct -endif +CFLAGS += -D__VLC__ # Optimizations : don't compile debug versions with them ifeq ($(OPTIMS),1) -CFLAGS += -O3 -CFLAGS += -ffast-math -funroll-loops +CFLAGS += @CFLAGS_OPTIM@ ifneq ($(DEBUG),1) -ifneq ($(PROFILING),1) -CFLAGS += -fomit-frame-pointer +ifneq ($(GPROF),1) +ifneq ($(CPROF),1) +CFLAGS += @CFLAGS_OPTIM_NODEBUG@ endif 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 endif -# -# C compiler flags: dependancies -# -DCFLAGS += $(INCLUDE) -DCFLAGS += -MM - # # C compiler flags: linking # -LCFLAGS += @LCFLAGS@ $(LIB) -LCFLAGS += -Wall -#LCFLAGS += -s -ifneq (,$(findstring mingw32,$(SYS))) -LCFLAGS += -mwindows -Xlinker --force-exe-suffix +LDFLAGS += @LDFLAGS@ +LDFLAGS += -Wall +ifneq ($(DEBUG),1) +ifneq ($(GPROF),1) +ifneq ($(CPROF),1) +#LDFLAGS += -s +endif endif - -# -# C compiler flags: plugin compilation -# -ifneq (,$(findstring mingw32,$(SYS))) -PCFLAGS += -fnative-struct -else -PCFLAGS += -fPIC endif # -# C compiler flags: plugin linking +# Linker flags: plugins and builtins linking # -PLCFLAGS += @PLCFLAGS@ +builtins_LDFLAGS += $(shell echo $(BUILTINS) | sed -e 's@[^ ]*/\([^ ]*\)@$$\1_LDFLAGS@g') # # Debugging and profiling support @@ -267,7 +272,12 @@ ifeq ($(DEBUG),1) CFLAGS += -g endif -ifeq ($(PROFILING),1) +ifeq ($(CPROF),1) +CFLAGS += -finstrument-functions +endif + +ifeq ($(GPROF),1) CFLAGS += -pg endif +