lib.mk
资源名称:tcpmp.rar [点击查看]
上传用户:wstnjxml
上传日期:2014-04-03
资源大小:7248k
文件大小:4k
源码类别:
Windows CE
开发平台:
C/C++
- # FLAC - Free Lossless Audio Codec
- # Copyright (C) 2001,2002,2003,2004,2005 Josh Coalson
- #
- # This file is part the FLAC project. FLAC is comprised of several
- # components distributed under difference licenses. The codec libraries
- # are distributed under Xiph.Org's BSD-like license (see the file
- # COPYING.Xiph in this distribution). All other programs, libraries, and
- # plugins are distributed under the GPL (see COPYING.GPL). The documentation
- # is distributed under the Gnu FDL (see COPYING.FDL). Each file in the
- # FLAC distribution contains at the top the terms under which it may be
- # distributed.
- #
- # Since this particular file is relevant to all components of FLAC,
- # it may be distributed under the Xiph.Org license, which is the least
- # restrictive of those mentioned above. See the file COPYING.Xiph in this
- # distribution.
- #
- # GNU makefile fragment for building a library
- #
- include $(topdir)/build/config.mk
- ifeq ($(DARWIN_BUILD),yes)
- CC = cc
- CCC = c++
- else
- CC = gcc
- CCC = g++
- endif
- AS = as
- NASM = nasm
- LINK = ar cru
- OBJPATH = $(topdir)/obj
- LIBPATH = $(OBJPATH)/$(BUILD)/lib
- DEBUG_LIBPATH = $(OBJPATH)/debug/lib
- RELEASE_LIBPATH = $(OBJPATH)/release/lib
- ifeq ($(DARWIN_BUILD),yes)
- STATIC_LIB_SUFFIX = a
- DYNAMIC_LIB_SUFFIX = dylib
- else
- STATIC_LIB_SUFFIX = a
- DYNAMIC_LIB_SUFFIX = so
- endif
- STATIC_LIB_NAME = $(LIB_NAME).$(STATIC_LIB_SUFFIX)
- DYNAMIC_LIB_NAME = $(LIB_NAME).$(DYNAMIC_LIB_SUFFIX)
- STATIC_LIB = $(LIBPATH)/$(STATIC_LIB_NAME)
- DYNAMIC_LIB = $(LIBPATH)/$(DYNAMIC_LIB_NAME)
- DEBUG_STATIC_LIB = $(DEBUG_LIBPATH)/$(STATIC_LIB_NAME)
- DEBUG_DYNAMIC_LIB = $(DEBUG_LIBPATH)/$(DYNAMIC_LIB_NAME)
- RELEASE_STATIC_LIB = $(RELEASE_LIBPATH)/$(STATIC_LIB_NAME)
- RELEASE_DYNAMIC_LIB = $(RELEASE_LIBPATH)/$(DYNAMIC_LIB_NAME)
- ifeq ($(DARWIN_BUILD),yes)
- LINKD = $(CC) -dynamiclib -flat_namespace -undefined suppress -install_name $(DYNAMIC_LIB)
- else
- LINKD = $(CC) -shared
- endif
- debug : CFLAGS = -g -O0 -DDEBUG $(CONFIG_CFLAGS) $(DEBUG_CFLAGS) -Wall -W -DVERSION=$(VERSION) $(DEFINES) $(INCLUDES)
- valgrind: CFLAGS = -g -O0 -DDEBUG $(CONFIG_CFLAGS) $(DEBUG_CFLAGS) -DFLAC__VALGRIND_TESTING -Wall -W -DVERSION=$(VERSION) $(DEFINES) $(INCLUDES)
- release : CFLAGS = -O3 -fomit-frame-pointer -funroll-loops -finline-functions -DNDEBUG $(CONFIG_CFLAGS) $(RELEASE_CFLAGS) -Wall -W -Winline -DFLaC__INLINE=__inline__ -DVERSION=$(VERSION) $(DEFINES) $(INCLUDES)
- LFLAGS = -L$(LIBPATH)
- DEBUG_OBJS = $(SRCS_C:%.c=%.debug.o) $(SRCS_CC:%.cc=%.debug.o) $(SRCS_CPP:%.cpp=%.debug.o) $(SRCS_NASM:%.nasm=%.debug.o) $(SRCS_S:%.s=%.debug.o)
- RELEASE_OBJS = $(SRCS_C:%.c=%.release.o) $(SRCS_CC:%.cc=%.release.o) $(SRCS_CPP:%.cpp=%.release.o) $(SRCS_NASM:%.nasm=%.release.o) $(SRCS_S:%.s=%.release.o)
- debug : $(DEBUG_STATIC_LIB) $(DEBUG_DYNAMIC_LIB)
- valgrind: $(DEBUG_STATIC_LIB) $(DEBUG_DYNAMIC_LIB)
- release : $(RELEASE_STATIC_LIB) $(RELEASE_DYNAMIC_LIB)
- $(DEBUG_STATIC_LIB): $(DEBUG_OBJS)
- $(LINK) $@ $(DEBUG_OBJS) && ranlib $@
- $(RELEASE_STATIC_LIB): $(RELEASE_OBJS)
- $(LINK) $@ $(RELEASE_OBJS) && ranlib $@
- $(DEBUG_DYNAMIC_LIB) : $(DEBUG_OBJS)
- ifeq ($(DARWIN_BUILD),yes)
- echo Not building dynamic lib, command is: $(LINKD) -o $@ $(DEBUG_OBJS) $(LFLAGS) $(LIBS) -lc
- else
- $(LINKD) -o $@ $(DEBUG_OBJS) $(LFLAGS) $(LIBS)
- endif
- $(RELEASE_DYNAMIC_LIB) : $(RELEASE_OBJS)
- ifeq ($(DARWIN_BUILD),yes)
- echo Not building dynamic lib, command is: $(LINKD) -o $@ $(RELEASE_OBJS) $(LFLAGS) $(LIBS) -lc
- else
- $(LINKD) -o $@ $(RELEASE_OBJS) $(LFLAGS) $(LIBS)
- endif
- %.debug.o %.release.o : %.c
- $(CC) $(CFLAGS) -c $< -o $@
- %.debug.o %.release.o : %.cc
- $(CCC) $(CFLAGS) -c $< -o $@
- %.debug.o %.release.o : %.cpp
- $(CCC) $(CFLAGS) -c $< -o $@
- %.debug.i %.release.i : %.c
- $(CC) $(CFLAGS) -E $< -o $@
- %.debug.i %.release.i : %.cc
- $(CCC) $(CFLAGS) -E $< -o $@
- %.debug.i %.release.i : %.cpp
- $(CCC) $(CFLAGS) -E $< -o $@
- %.debug.o %.release.o : %.s
- ifeq ($(DARWIN_BUILD),yes)
- #$(CC) -c -arch ppc -Wall -force_cpusubtype_ALL $< -o $@
- $(AS) -arch ppc -force_cpusubtype_ALL $< -o $@
- else
- $(AS) $< -o $@
- endif
- %.debug.o %.release.o : %.nasm
- $(NASM) -f elf -d OBJ_FORMAT_elf -i ia32/ $< -o $@
- .PHONY : clean
- clean :
- -rm -f $(DEBUG_OBJS) $(RELEASE_OBJS) $(OBJPATH)/*/lib/$(STATIC_LIB_NAME) $(OBJPATH)/*/lib/$(DYNAMIC_LIB_NAME)
- .PHONY : depend
- depend:
- makedepend -fMakefile.lite -- $(CFLAGS) $(INCLUDES) -- *.c *.cc *.cpp