Further updates to the Makefile.lite build system.

Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
This commit is contained in:
Evan Ramos
2014-06-26 17:25:48 -05:00
committed by Erik de Castro Lopo
parent 097c0e7728
commit f658ea5ae7
7 changed files with 35 additions and 21 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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)

View File

@@ -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:

View File

@@ -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 \