📄 makefile
字号:
##########################################################Project: Magic Time#By: Liqingyu#Description: MT's Makefile#########################################################SHELL = /bin/shsrcdir = .top_srcdir = .prefix = progexec_prefix = ${prefix}bindir = ${exec_prefix}/binsbindir = ${exec_prefix}/sbinlibexecdir = ${exec_prefix}/libexecdatadir = ${prefix}/sharesysconfdir = ${prefix}/etcsharedstatedir = ${prefix}/comlocalstatedir = ${prefix}/varlibdir = ${exec_prefix}/libinfodir = ${prefix}/infomandir = ${prefix}/mandocdir = ${prefix}/docincludedir = ${prefix}/includeoldincludedir = /usr/includeDESTDIR =pkgdatadir = $(datadir)/@PACKAGE@pkglibdir = $(libdir)/@PACKAGE@pkgincludedir = $(includedir)/@PACKAGE@top_builddir = .ACLOCAL = @ACLOCAL@AUTOCONF = @AUTOCONF@AUTOHEADER = @AUTOHEADER@INSTALL = /usr/bin/install -cINSTALL_PROGRAM = ${INSTALL} $(AM_INSTALL_PROGRAM_FLAGS)INSTALL_DATA = ${INSTALL} -m 644INSTALL_SCRIPT = ${INSTALL_PROGRAM}transform = s,x,x,NORMAL_INSTALL = :PRE_INSTALL = :POST_INSTALL = :NORMAL_UNINSTALL = :PRE_UNINSTALL = :POST_UNINSTALL = :CC = gccG++ = g++MAKEINFO = @MAKEINFO@PACKAGE = @PACKAGE@RANLIB = ranlibSHELL = /bin/shLEX = flexPERL = /usr/bin/perlYACC = bison -y# -v gives verbose output.YFLAGS = -d -p ws_yy_mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirsCONFIG_HEADER = config.hCONFIG_CLEAN_FILES =VERSION=1.1LIBOBJS=LIBSRCS=$(LIBOBJS:.o=.c)ORACLE_CFLAGS=-I$(ORACLE_HOME)/rdbms/demo -I$(ORACLE_HOME)/rdbms/public \ -I$(ORACLE_HOME)/plsql/public -I$(ORACLE_HOME)/network/public ORACLE_LIBS= -lclntsh ORACLE_LDFLGS=-L$(ORACLE_HOME)/lib/ -L$(ORACLE_HOME)/rdbms/lib #XML4C_CFLAGS=-I${XERCESCROOT}/include#XML4C_LIBS= -lxerces-c#XML4C_LDFLGS=-L$(XERCESCROOT)/libLIBS=-lz -lnsl -lm -lcrypt $(ORACLE_LIBS) -lObjpkg -lplat -lEFC -locicpp -lxml2CFLAGS=-g -O2 -I. -I./include $(ORACLE_CFLAGS) -I/usr/local/include/libxml2LDFLAGS=-L./lib $(ORACLE_LDFLGS) $(XML4C_LDFLGS) -L/usr/local/libMKDEPEND=$(CC) $(CFLAGS) -MMJADE=:JADETEX=:DVIPS=dvipsFIG2DEV=:HTML_DSL=TEX_DSL=# Set this to something if you want all installed binaries to have a suffix.# Version number if common.suffix = -$(VERSION).runSTARTSTOPDAEMONSRC=utils/start-stop-daemon.ckernelsrcs = $(shell echo kernel/*.cpp) $(LIBSRCS)kernelobjs = $(kernelsrcs:.cpp=.o)kernelprogs = $(kernelsrcs:.cpp=)libsrcs = $(shell echo lib/*.cpp) $(LIBSRCS)libobjs = $(libsrcs:.cpp=.o) $(LIBOBJS)srcs = $(shell echo */*.cpp)objs = $(srcs:.cpp=.o)ConfigFiles = $(shell echo */*.sys */*.tab)libs = lib/libObjpkg.asrcdirs = lib kernel .SUFFIXES: $(SUFFIXES) .xml .html .ps .fig .png .y .c .cpp .o.y.c: $(YACC) $(YFLAGS) $< && mv y.tab.c $*.c if test -f y.tab.h; then \ if cmp -s y.tab.h $*.h; then rm -f y.tab.h; else mv y.tab.h $*.h; fi; \ else :; fi.y.cpp: $(YACC) $(YFLAGS) $< && mv y.tab.cpp $*.cpp if test -f y.tab.h; then \ if cmp -s y.tab.h $*.h; then rm -f y.tab.h; else mv y.tab.h $*.h; fi; \ else :; fi.c.o: $(CC) $(CFLAGS) -o $@ -c $<.cpp.o: $(G++) $(CFLAGS) -o $@ -c $<all: kernelprogskernelprogs: $(kernelprogs)docs: figs $(docs)no-docs:figs: $(figs)release: all tar cvfz CBS_kernel.tar.gz $(kernelprogs) sql $(ConfigFiles)install: all $(INSTALL) -d $(bindir) for kernel in $(kernelprogs); do \ $(INSTALL) $$kernel $(bindir)/`basename $$kernel`$(suffix); \ doneinstall-docs: $(INSTALL) -d $(docdir) cp -r $(docs) $(docsrcs) $(figs) $(figsrcs) $(docdir)clean: rm -f core $(kernelprogs) \ $(objs) $(docs) rm -f $(figs) $(docs) rm -f lib/libObjpkg.adepend .depend: for dir in $(srcdirs); do \ $(MKDEPEND) $$dir/*.c | sed "s:^[^ ]:$$dir/&:"; done > .dependinclude .dependlib/libObjpkg.a: $(libobjs) ar rc lib/libObjpkg.a $(libobjs) $(RANLIB) lib/libObjpkg.amake-op-table: $(srcdir)/wmlscript/make-op-table.in sed 's%@PERLPROG@%/usr/bin/perl%g' $(srcdir)/wmlscript/make-op-table.in > make-op-table chmod a+x make-op-tableopcodes: ./make-op-table $(srcdir)/wmlscript/wsasm.h > $(srcdir)/wmlscript/wsopcodes.h$(gameprogs): $(libs) $(gameobjs) $(G++) $(CFLAGS) $(LDFLAGS) -o $@ $@.o $(LIBS)$(businessprogs): $(libs) $(businessobjs) $(G++) $(CFLAGS) $(LDFLAGS) -o $@ $@.o $(LIBS)$(kernelprogs): $(libs) $(kernelobjs) $(G++) $(CFLAGS) $(LDFLAGS) -o $@ $@.o $(LIBS)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -