📄 makefile
字号:
# Makefile. Generated from Makefile.in by configure.# Makefile for the FreeBASIC Compiler.# Run 'configure' to generate Makefile from Makefile.in##################################################################AR = arARFLAGS = cruACLOCAL = /g/FreeBASIC/src/config/missing aclocalAUTOCONF = autoconfAUTOHEADER = @AUTOHEADER@CC = gccCFLAGS = -g -O2DEFS = -DPACKAGE_NAME=\"fbc\" -DPACKAGE_TARNAME=\"fbc\" -DPACKAGE_VERSION=\"0.18.1\" -DPACKAGE_STRING=\"fbc\ 0.18.1\" -DPACKAGE_BUGREPORT=\"http://sourceforge.net/projects/fbc\" -DTARGET_WIN32=1 -DHOST_WIN32=1 -DTARGET_X86=1 WARN_CFLAGS = @WARN_CFLAGS@ @WARN_PEDANTIC@ @WERROR@CPP = @CPP@CPPFLAGS = EXEEXT = .exeINSTALL = @INSTALL@INSTALL_DATA = @INSTALL_DATA@INSTALL_PROGRAM = @INSTALL_PROGRAM@LDFLAGS = LIBICONV = @LIBICONV@PACKAGE = @PACKAGE@RANLIB = @RANLIB@SHELL = /bin/shVPATH = ../..datadir = ${prefix}/shareexec_prefix = /usr/locallibdir = ${exec_prefix}/liblocaledir = $(datadir)/localeprefix = /usr/localsrcdir = ../..top_builddir = .FBC = fbc# !!!FIXME!!! -arch can't be assumed, using target_cpu will give# "686" for example, making fbc to fail in non mmx-cpu'sFBC_CFLAGS = -e -c -i $(srcdir) -target win32 -arch 486FBC_LFLAGS := -v -target win32ifdef DEBUG FBC_CFLAGS += -g FBC_LFLAGS += -gendififdef EXTRAERR FBC_CFLAGS += -exxendififeq (objinfo,objinfo) FBC_LIBS = -l bfd -l ibertyendif################################################################### !!!FIXME!!! can't use $(DEFS) directly because FB doesn't accept# cmd-line options in GCC's formatifeq (win32,dos) FBC_OSDEPSRCS := fbc_dos.bas DEFS := -d TARGET_DOS -d TARGET_X86 FBC_LIBS += -l intlendififeq (win32,linux) FBC_OSDEPSRCS := fbc_linux.bas fbc_freebsd.bas DEFS := -d TARGET_LINUX -d TARGET_X86 -d CROSSCOMP_FREEBSDendififeq (win32,cygwin) FBC_OSDEPSRCS := fbc_cyg.bas DEFS := -d TARGET_CYGWIN -d TARGET_X86 FBC_LIBS += -l intlendififeq (win32,win32) FBC_OSDEPSRCS := fbc_win32.bas fbc_dos.bas fbc_linux.bas fbc_xbox.bas fbc_cyg.bas DEFS := -d TARGET_WIN32 -d TARGET_X86 -d CROSSCOMP_DOS -d CROSSCOMP_XBOX -d CROSSCOMP_LINUX -d CROSSCOMP_CYGWIN FBC_LFLAGS += -t 2048 FBC_LIBS += -l intlendififeq (win32,xbox) FBC_OSDEPSRCS := fbc_xbox.bas DEFS := -d TARGET_XBOX -d TARGET_X86 FBC_LIBS += -l intlendififeq (win32,freebsd) FBC_OSDEPSRCS := fbc_freebsd.bas fbc_linux.bas DEFS := -d TARGET_FREEBSD -d TARGET_X86 -d CROSSCOMP_LINUX FBC_LIBS += -l intlendififneq (objinfo,objinfo) DEFS += -d DISABLE_OBJINFOendif##################################################################FBC_MAIN := fbc.basFBC_COMP = $(subst .bas,_new$(EXEEXT),$(FBC_MAIN))FBC_SRCS := $(FBC_MAIN)FBC_SRCS += ast.bas ast-node-addr.bas ast-node-assign.bas ast-node-bop.bas ast-node-mem.basFBC_SRCS += ast-node-branch.bas ast-node-check.bas ast-node-const.bas ast-node-conv.basFBC_SRCS += ast-node-data.bas ast-node-decl.bas ast-node-enum.bas ast-node-call.basFBC_SRCS += ast-node-arg.bas ast-node-idx.bas ast-node-iif.bas ast-node-link.basFBC_SRCS += ast-node-load.bas ast-node-misc.bas ast-node-ptr.bas ast-node-scope.basFBC_SRCS += ast-node-stack.bas ast-node-uop.bas ast-node-var.bas ast-node-field.basFBC_SRCS += ast-node-typeini.bas ast-optimize.bas ast-node-proc.bas ast-node-namespace.basFBC_SRCS += ast-helper.bas ast-misc.basFBC_SRCS += dstr.bas edbg_stab.bas emit.bas emit_x86.bas fb.bas fb-main.bas ifeq (objinfo,objinfo)FBC_SRCS += fb-objinfo.basendifFBC_SRCS += error.bas hlp.bas hlp-str.basFBC_SRCS += ir.bas ir-tac.bas ir-hlc.basFBC_SRCS += hash.bas clist.bas flist.bas list.bas stack.bas pool.basFBC_SRCS += lex.bas lex-utf.bas pp.bas pp-cond.bas pp-define.bas pp-pragma.basFBC_SRCS += parser-assignment.bas parser-comment.bas parser-decl-const.basFBC_SRCS += parser-decl-enum.bas parser-decl-option.bas parser-decl-proc-params.basFBC_SRCS += parser-decl-proc.bas parser-decl-struct.bas parser-decl-symb-init.basFBC_SRCS += parser-decl-symbtype.bas parser-decl-typedef.bas parser-decl-var.basFBC_SRCS += parser-decl.bas parser-identifier.bas parser-inlineasm.bas parser-label.basFBC_SRCS += parser-proccall-args.bas parser-proccall.bas parser-statement.basFBC_SRCS += parser-toplevel.bas parser-compound.bas parser-compound-do.basFBC_SRCS += parser-compound-for.bas parser-compound-if.bas parser-compound-scope.basFBC_SRCS += parser-compound-select.bas parser-compound-namespace.basFBC_SRCS += parser-compound-select-const.bas parser-compound-while.basFBC_SRCS += parser-compound-extern.bas parser-compound-with.basFBC_SRCS += parser-proc.bas parser-quirk-array.bas parser-decl-def.basFBC_SRCS += parser-quirk-casting.bas parser-quirk-console.bas parser-quirk-data.basFBC_SRCS += parser-quirk-error.bas parser-quirk-file.bas parser-quirk-goto-return.basFBC_SRCS += parser-quirk-iif.bas parser-quirk-math.bas parser-quirk-on.basFBC_SRCS += parser-quirk-peekpoke.bas parser-quirk-string.bas parser-quirk-vafirst.basFBC_SRCS += parser-quirk-mem.bas parser-quirk.bas parser-quirk-gfx.bas parser-expr-atom.basFBC_SRCS += parser-expr-binary.bas parser-expr-constant.bas parser-expr-function.basFBC_SRCS += parser-expr-unary.bas parser-expr-variable.basFBC_SRCS += reg.basFBC_SRCS += rtl.bas rtl-array.bas rtl-console.bas rtl-data.bas rtl-error.basFBC_SRCS += rtl-file.bas rtl-gfx.bas rtl-macro.bas rtl-math.bas rtl-mem.basFBC_SRCS += rtl-print.bas rtl-profile.bas rtl-string.bas rtl-system.basFBC_SRCS += symb.bas symb-const.bas symb-data.bas symb-define.bas symb-enum.basFBC_SRCS += symb-keyword.bas symb-label.bas symb-lib.bas symb-proc.bas symb-scope.basFBC_SRCS += symb-struct.bas symb-typedef.bas symb-var.bas symb-bitfield.basFBC_SRCS += symb-namespace.bas symb-mangling.bas symb-comp.basFBC_SRCS += $(FBC_OSDEPSRCS)FBC_OBJS := $(patsubst %.bas,%.o,$(FBC_SRCS))FBC_HEADERS := $(wildcard ../../inc/*.bi)FBC_CFLAGS += -m $(subst .bas,,$(FBC_MAIN))##################################################################all: $(FBC_COMP).SUFFIXES:.SUFFIXES: .bas $(EXEEXT)%.o : %.bas $(FBC_HEADERS) $(FBC) $(FBC_CFLAGS) $(DEFS) $< -o $@$(FBC_COMP) : $(FBC_OBJS) $(FBC) $(FBC_LFLAGS) $(DEFS) $(FBC_OBJS) $(FBC_LIBS) -x $@################################################################### Rules to rebuild the configurationMakefile: $(srcdir)/Makefile.in config.status $(SHELL) ./config.status Makefileconfig.status: $(srcdir)/configure $(SHELL) ./config.status --recheck$(srcdir)/configure: #n $(srcdir)/aclocal.m4 cd $(srcdir) && $(AUTOCONF)$(srcdir)/aclocal.m4: #n $(srcdir)/../config/acx.m4 \ $(srcdir)/../config/warnings.m4 \ $(srcdir)/configure.ac cd $(srcdir) && $(ACLOCAL) -I ../configstamp-h1: config.status -rm -f stamp-h1 $(SHELL) ./config.status# Other miscellaneous targets.mostlyclean: -rm -rf $(FBC_OBJS)clean: mostlyclean -rm -rf makedepend$(EXEEXT) $(FBC_COMP) $(srcdir)/autom4te.cachedistclean: clean -rm -f stamp-h1 config.status config.cache config.log \ configure.lineno configure.status.lineno Makefile localedir.h \ localedir.hsmaintainer-clean: distclean @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -rm -f $(srcdir)/configure $(srcdir)/aclocal.m4check:installcheck:dvi:html:info:install-info:install-man:install:.PHONY: installdirs install install-strip mostlyclean clean distclean \ maintainer-clean check installcheck dvi html info install-info \ install-man update-poCOMPILE = $(CC) $(DEFS) $(ALL_CFLAGS) -c# Implicit rules.c.o: $(COMPILE) $<.NOEXPORT:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -