mirror of
https://github.com/claunia/flac.git
synced 2025-12-16 18:54:26 +00:00
Further updates to the Makefile.lite build system.
Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
This commit is contained in:
committed by
Erik de Castro Lopo
parent
097c0e7728
commit
f658ea5ae7
@@ -18,13 +18,9 @@
|
|||||||
|
|
||||||
ifeq ($(findstring Windows,$(OS)),Windows) # "Windows" is provided by GNU Make's internal $(OS)
|
ifeq ($(findstring Windows,$(OS)),Windows) # "Windows" is provided by GNU Make's internal $(OS)
|
||||||
LIBFLAC_DEPS = share/win_utf8_io
|
LIBFLAC_DEPS = share/win_utf8_io
|
||||||
else
|
|
||||||
ifeq ($(findstring MINGW,$(OS)),MINGW) # "MINGW" is provided by config.mk's `uname -s`
|
|
||||||
LIBFLAC_DEPS = share/win_utf8_io
|
|
||||||
else
|
else
|
||||||
LIBFLAC_DEPS =
|
LIBFLAC_DEPS =
|
||||||
endif
|
endif
|
||||||
endif
|
|
||||||
|
|
||||||
libFLAC: $(LIBFLAC_DEPS)
|
libFLAC: $(LIBFLAC_DEPS)
|
||||||
flac: libFLAC share
|
flac: libFLAC share
|
||||||
|
|||||||
@@ -32,7 +32,7 @@
|
|||||||
topdir = .
|
topdir = .
|
||||||
|
|
||||||
.PHONY: all doc src examples libFLAC libFLAC++ share/win_utf8_io share plugin_common flac metaflac test_grabbag test_libFLAC test_libFLAC++ test_seeking test_streams flacdiff flactimer
|
.PHONY: all doc src examples libFLAC libFLAC++ share/win_utf8_io share plugin_common flac metaflac test_grabbag test_libFLAC test_libFLAC++ test_seeking test_streams flacdiff flactimer
|
||||||
all: doc src examples
|
all: src examples
|
||||||
|
|
||||||
DEFAULT_CONFIG = release
|
DEFAULT_CONFIG = release
|
||||||
|
|
||||||
|
|||||||
@@ -27,11 +27,11 @@
|
|||||||
%.debug.o %.release.o : %.cpp
|
%.debug.o %.release.o : %.cpp
|
||||||
$(CCC) $(CXXFLAGS) -c $< -o $@
|
$(CCC) $(CXXFLAGS) -c $< -o $@
|
||||||
%.debug.pic.o %.release.pic.o : %.c
|
%.debug.pic.o %.release.pic.o : %.c
|
||||||
$(CC) $(CFLAGS) -fPIC -DPIC -c $< -o $@
|
$(CC) $(CFLAGS) $(F_PIC) -DPIC -c $< -o $@
|
||||||
%.debug.pic.o %.release.pic.o : %.cc
|
%.debug.pic.o %.release.pic.o : %.cc
|
||||||
$(CCC) $(CXXFLAGS) -fPIC -DPIC -c $< -o $@
|
$(CCC) $(CXXFLAGS) $(F_PIC) -DPIC -c $< -o $@
|
||||||
%.debug.pic.o %.release.pic.o : %.cpp
|
%.debug.pic.o %.release.pic.o : %.cpp
|
||||||
$(CCC) $(CXXFLAGS) -fPIC -DPIC -c $< -o $@
|
$(CCC) $(CXXFLAGS) $(F_PIC) -DPIC -c $< -o $@
|
||||||
%.debug.i %.release.i : %.c
|
%.debug.i %.release.i : %.c
|
||||||
$(CC) $(CFLAGS) -E $< -o $@
|
$(CC) $(CFLAGS) -E $< -o $@
|
||||||
%.debug.i %.release.i : %.cc
|
%.debug.i %.release.i : %.cc
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ USE_OGG ?= 1
|
|||||||
USE_ICONV ?= 1
|
USE_ICONV ?= 1
|
||||||
USE_LROUND ?= 1
|
USE_LROUND ?= 1
|
||||||
USE_FSEEKO ?= 1
|
USE_FSEEKO ?= 1
|
||||||
|
USE_LANGINFO_CODESET ?= 1
|
||||||
|
|
||||||
#
|
#
|
||||||
# debug/release selection
|
# debug/release selection
|
||||||
@@ -31,23 +32,25 @@ USE_FSEEKO ?= 1
|
|||||||
|
|
||||||
DEFAULT_BUILD = release
|
DEFAULT_BUILD = release
|
||||||
|
|
||||||
|
F_PIC := -fPIC
|
||||||
|
|
||||||
# returns Linux, Darwin, FreeBSD, etc.
|
# returns Linux, Darwin, FreeBSD, etc.
|
||||||
ifdef OS_OVERRIDE
|
ifndef OS
|
||||||
OS := $(OS_OVERRIDE)
|
|
||||||
else
|
|
||||||
OS := $(shell uname -s)
|
OS := $(shell uname -s)
|
||||||
endif
|
endif
|
||||||
# returns i386, x86_64, powerpc, etc.
|
# returns i386, x86_64, powerpc, etc.
|
||||||
ifdef PROC_OVERRIDE
|
ifndef PROC
|
||||||
PROC := $(PROC_OVERRIDE)
|
ifeq ($(findstring Windows,$(OS)),Windows)
|
||||||
else
|
|
||||||
ifeq ($(findstring MINGW,$(OS)),MINGW)
|
|
||||||
PROC := i386 # failsafe
|
PROC := i386 # failsafe
|
||||||
USE_ICONV := 0
|
USE_ICONV := 0
|
||||||
# ifeq (mingw32,$(shell gcc -dumpmachine)) # MinGW (mainline): mingw32
|
USE_LANGINFO_CODESET := 0
|
||||||
|
ifeq (mingw32,$(shell gcc -dumpmachine)) # MinGW (mainline): mingw32
|
||||||
|
USE_FSEEKO := 0
|
||||||
|
endif
|
||||||
# ifeq ($(findstring i686,$(shell gcc -dumpmachine)),i686) # MinGW-w64: i686-w64-mingw32
|
# ifeq ($(findstring i686,$(shell gcc -dumpmachine)),i686) # MinGW-w64: i686-w64-mingw32
|
||||||
ifeq ($(findstring x86_64,$(shell gcc -dumpmachine)),x86_64) # MinGW-w64: x86_64-w64-mingw32
|
ifeq ($(findstring x86_64,$(shell gcc -dumpmachine)),x86_64) # MinGW-w64: x86_64-w64-mingw32
|
||||||
PROC := x86_64
|
PROC := x86_64
|
||||||
|
F_PIC :=
|
||||||
endif
|
endif
|
||||||
else
|
else
|
||||||
PROC := $(shell uname -p)
|
PROC := $(shell uname -p)
|
||||||
@@ -83,7 +86,7 @@ all default: $(DEFAULT_BUILD)
|
|||||||
|
|
||||||
VERSION=\"1.3.0\"
|
VERSION=\"1.3.0\"
|
||||||
|
|
||||||
CONFIG_CFLAGS=$(CUSTOM_CFLAGS) -DHAVE_STDINT_H -DHAVE_INTTYPES_H -DHAVE_CXX_VARARRAYS -DHAVE_LANGINFO_CODESET -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
|
CONFIG_CFLAGS=$(CUSTOM_CFLAGS) -DHAVE_STDINT_H -DHAVE_INTTYPES_H -DHAVE_CXX_VARARRAYS -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
|
||||||
|
|
||||||
ifeq ($(OS),Darwin)
|
ifeq ($(OS),Darwin)
|
||||||
CONFIG_CFLAGS += -DFLAC__SYS_DARWIN -arch $(PROC)
|
CONFIG_CFLAGS += -DFLAC__SYS_DARWIN -arch $(PROC)
|
||||||
@@ -134,3 +137,7 @@ endif
|
|||||||
ifneq (0,$(USE_FSEEKO))
|
ifneq (0,$(USE_FSEEKO))
|
||||||
CONFIG_CFLAGS += -DHAVE_FSEEKO
|
CONFIG_CFLAGS += -DHAVE_FSEEKO
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifneq (0,$(USE_LANGINFO_CODESET))
|
||||||
|
CONFIG_CFLAGS += -DHAVE_LANGINFO_CODESET
|
||||||
|
endif
|
||||||
|
|||||||
@@ -39,13 +39,15 @@ RELEASE_LIBPATH = $(OBJPATH)/release/lib
|
|||||||
ifeq ($(OS),Darwin)
|
ifeq ($(OS),Darwin)
|
||||||
STATIC_LIB_SUFFIX = a
|
STATIC_LIB_SUFFIX = a
|
||||||
DYNAMIC_LIB_SUFFIX = dylib
|
DYNAMIC_LIB_SUFFIX = dylib
|
||||||
else ifeq ($(findstring MINGW,$(OS)),MINGW)
|
else
|
||||||
|
ifeq ($(findstring Windows,$(OS)),Windows)
|
||||||
STATIC_LIB_SUFFIX = a
|
STATIC_LIB_SUFFIX = a
|
||||||
DYNAMIC_LIB_SUFFIX = dll
|
DYNAMIC_LIB_SUFFIX = dll
|
||||||
else
|
else
|
||||||
STATIC_LIB_SUFFIX = a
|
STATIC_LIB_SUFFIX = a
|
||||||
DYNAMIC_LIB_SUFFIX = so
|
DYNAMIC_LIB_SUFFIX = so
|
||||||
endif
|
endif
|
||||||
|
endif
|
||||||
STATIC_LIB_NAME = $(LIB_NAME).$(STATIC_LIB_SUFFIX)
|
STATIC_LIB_NAME = $(LIB_NAME).$(STATIC_LIB_SUFFIX)
|
||||||
DYNAMIC_LIB_NAME = $(LIB_NAME).$(DYNAMIC_LIB_SUFFIX)
|
DYNAMIC_LIB_NAME = $(LIB_NAME).$(DYNAMIC_LIB_SUFFIX)
|
||||||
STATIC_LIB = $(LIBPATH)/$(STATIC_LIB_NAME)
|
STATIC_LIB = $(LIBPATH)/$(STATIC_LIB_NAME)
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ else
|
|||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(findstring MINGW,$(OS)),MINGW)
|
ifeq ($(findstring Windows,$(OS)),Windows)
|
||||||
EXTRA_TARGETS += share/win_utf8_io
|
EXTRA_TARGETS += share/win_utf8_io
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@@ -50,7 +50,7 @@ debug : all
|
|||||||
valgrind: all
|
valgrind: all
|
||||||
release : all
|
release : all
|
||||||
|
|
||||||
flac libFLAC libFLAC++ metaflac plugin_common plugin_xmms share test_grabbag test_libs_common test_libFLAC test_libFLAC++ test_seeking test_streams:
|
flac libFLAC libFLAC++ metaflac plugin_common plugin_xmms share/win_utf8_io share test_grabbag test_libs_common test_libFLAC test_libFLAC++ test_seeking test_streams:
|
||||||
(cd $@ ; $(MAKE) -f Makefile.lite $(CONFIG))
|
(cd $@ ; $(MAKE) -f Makefile.lite $(CONFIG))
|
||||||
|
|
||||||
flacdiff flactimer:
|
flacdiff flactimer:
|
||||||
|
|||||||
@@ -24,7 +24,16 @@ topdir = ../..
|
|||||||
|
|
||||||
LIB_NAME = libplugin_common
|
LIB_NAME = libplugin_common
|
||||||
INCLUDES = -I$(topdir)/include -I$(HOME)/local/include
|
INCLUDES = -I$(topdir)/include -I$(HOME)/local/include
|
||||||
DEFINES =
|
|
||||||
|
ifeq ($(OS),Darwin)
|
||||||
|
EXPLICIT_LIBS = $(libdir)/libgrabbag.a $(libdir)/libreplaygain_analysis.a $(libdir)/libFLAC.a $(OGG_EXPLICIT_LIBS) -lm
|
||||||
|
else
|
||||||
|
ifeq ($(findstring Windows,$(OS)),Windows)
|
||||||
|
LIBS = -lgrabbag -lreplaygain_analysis -lFLAC -lwin_utf8_io $(OGG_LIBS) -lm
|
||||||
|
else
|
||||||
|
LIBS = -lgrabbag -lreplaygain_analysis -lFLAC $(OGG_LIBS) -lm
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
SRCS_C = \
|
SRCS_C = \
|
||||||
charset.c \
|
charset.c \
|
||||||
|
|||||||
Reference in New Issue
Block a user