📄 exe.mk
字号:
# 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 an executable#include $(topdir)/build/config.mkifeq ($(DARWIN_BUILD),yes)CC = ccCCC = c++elseCC = gccCCC = g++endifNASM = nasmLINK = $(CC) $(LINKAGE)OBJPATH = $(topdir)/objBINPATH = $(OBJPATH)/$(BUILD)/binLIBPATH = $(OBJPATH)/$(BUILD)/libDEBUG_BINPATH = $(OBJPATH)/debug/binDEBUG_LIBPATH = $(OBJPATH)/debug/libRELEASE_BINPATH = $(OBJPATH)/release/binRELEASE_LIBPATH = $(OBJPATH)/release/libPROGRAM = $(BINPATH)/$(PROGRAM_NAME)DEBUG_PROGRAM = $(DEBUG_BINPATH)/$(PROGRAM_NAME)RELEASE_PROGRAM = $(RELEASE_BINPATH)/$(PROGRAM_NAME)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)RELEASE_OBJS = $(SRCS_C:%.c=%.release.o) $(SRCS_CC:%.cc=%.release.o) $(SRCS_CPP:%.cpp=%.release.o) $(SRCS_NASM:%.nasm=%.release.o)debug : $(DEBUG_PROGRAM)valgrind: $(DEBUG_PROGRAM)release : $(RELEASE_PROGRAM)# by default on OS X we link with static libs as much as possible$(DEBUG_PROGRAM) : $(DEBUG_OBJS)ifeq ($(DARWIN_BUILD),yes) $(LINK) -o $@ $(DEBUG_OBJS) $(EXPLICIT_LIBS)else $(LINK) -o $@ $(DEBUG_OBJS) $(LFLAGS) $(LIBS)endif$(RELEASE_PROGRAM) : $(RELEASE_OBJS)ifeq ($(DARWIN_BUILD),yes) $(LINK) -o $@ $(RELEASE_OBJS) $(EXPLICIT_LIBS)else $(LINK) -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 : %.nasm $(NASM) -f elf -d OBJ_FORMAT_elf -i ia32/ $< -o $@.PHONY : cleanclean : -rm -f $(DEBUG_OBJS) $(RELEASE_OBJS) $(OBJPATH)/*/bin/$(PROGRAM_NAME).PHONY : dependdepend: makedepend -fMakefile.lite -- $(CFLAGS) $(INCLUDES) -- *.c *.cc *.cpp
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -