rules.mk

来自「OTP是开放电信平台的简称」· MK 代码 · 共 84 行

MK
84
字号
#-*-makefile-*-   ; force emacs to enter makefile-mode.SUFFIXES: .erl .jam .beam .yrl .hrl .sgml .html .so .c .flex .flex.srcCC     = gccCFLAGS = -g -O2 -funroll-loops -Wall -fPICFLEX   = flexPERL   = perl# ----------------------------------------------------#	Erlang language section# ----------------------------------------------------EMULATOR = beamifeq ($(findstring vxworks,$(TARGET)),vxworks)# VxWorks jam object files should be compressedERL_COMPILE_FLAGS += +compressedendifERLC_WFLAGS = -WERLC = erlc $(ERLC_WFLAGS) $(ERLC_FLAGS)ERL.beam =  erl.beam -boot start_cleanERL.jam = erl -boot start_cleanERL = $(ERL.$(EMULATOR))ifndef EBINEBIN = ../ebinendififndef ESRCESRC = .endif$(EBIN)/%.jam: $(ESRC)/%.erl	$(ERLC) -bjam $(ERL_COMPILE_FLAGS) -o$(EBIN) $<$(EBIN)/%.beam: $(ESRC)/%.erl	$(ERLC) -bbeam $(ERL_COMPILE_FLAGS) -o$(EBIN) $<.erl.jam:	$(ERLC) -bjam $(ERL_COMPILE_FLAGS) -o$(dir $@) $<.erl.beam:	$(ERLC) -bbeam $(ERL_COMPILE_FLAGS) -o$(dir $@) $<## When .erl files are automatically created GNU make removes them if# they were the result of a chain of implicit rules. To prevent this# we say that all .erl files are "precious".#.PRECIOUS: %.erl## Uncomment these lines and add .idl to suffixes above to have erlc ## eat IDL files##.idl.erl:##      $(ERLC) $(IDL_FLAGS) $<.yrl.erl:	$(ERLC) $(YRL_FLAGS) $<.xrl.erl:	$(ERLC) $(XRL_FLAGS) $<##  generating app files$(EBIN)/%.app: $(ESRC)/%.app.src $(VSN_FILE)	sed -e 's;%VSN%;$(VSN);' $< > $@$(EBIN)/%.appup: $(ESRC)/%.appup.src $(VSN_FILE)	sed -e 's;%VSN%;$(VSN);' $< > $@.c.so:	$(CC) $(CFLAGS) -fpic -shared -o $*.so $< -lfl# ----------------------------------------------------#       Command macros# ----------------------------------------------------INSTALL = /usr/ucb/install -cINSTALL_DIR = /usr/ucb/install -c -dINSTALL_PROGRAM = ${INSTALL}INSTALL_DATA = ${INSTALL} -m 644

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?