📄 makefile.wp
字号:
# This Makefile uses five compiler flags.# -DAA means the interpreter should be able to handle an A-axis.# -DBB means the interpreter should be able to handle a B-axis.# -DCC means the interpreter should be able to handle a C-axis.# -DAXIS_ERROR means reading NC code referencing an axis the interpreter# cannot handle should cause the interpreter to signal an error.# Without this flag, if the interpreter cannot handle an axis, any# syntactially valid NC code word starting with the axis letter is# read and ignored.# -DALL_AXES means the interpreter should print canonical commands# that include all six axes, regardless of whether the interpreter# can handle those axes. Values put into the canonical command calls# for non-handled axes are always zero.# This Makefile includes code for making six executables out of a# possible 29. The others can be made similarly.# Makefile for compiling RS-274-NGC interpreter code for the EMC# set the name of the module directory (this directory's name)MODULE = rs274ngc_newSUB_DIR=rs274ngc_newLOCAL_CFLAGS= -Wno_unusedifeq ($(PLAT), java)SRCS =HEADERS =BINS =OBJS =elseifeq (rtlinux, $(findstring rtlinux, $(PLAT)))SRCS =HEADERS =BINS =OBJS =elseSRCS = \ rs274ngc_pre.cc \ driver.cc \ rs274ngc_errors.ccHEADERS = \ rs274ngc.hh \ rs274ngc_return.hhBINS = \ rs274 \ rs274_allOBJS = \ driver.o \ rs274.o \ rs274abc.o \ rs274ac.o \ rs274b.o \ rs274_all.o \ rs274_no.oendifendif# get all the platform and application definitionsinclude ../Makefile.incCOMPILE = g++ -c -g $(CFLAGS) $(CPLUSPLUSFLAGS) -I$(RCS_INCLUDE_DIR) -Wno-unusedLINK = g++ $(RCS_LINK_FLAG) -ldl $(CPLUSPLUSLINK)$(DEVP_LIB_DIR)/canon.o: canon_pre.cc canon.hh $(COMPILE) -o $(DEVP_LIB_DIR)/canon.o canon_pre.cc$(DEVP_LIB_DIR)/canon_abc.o: canon_pre.cc canon.hh $(COMPILE) -DAA -DBB -DCC -o $(DEVP_LIB_DIR)/canon_abc.o canon_pre.cc$(DEVP_LIB_DIR)/canon_ac.o: canon_pre.cc canon.hh $(COMPILE) -DAA -DCC -o $(DEVP_LIB_DIR)/canon_ac.o canon_pre.cc$(DEVP_LIB_DIR)/canon_b.o: canon_pre.cc canon.hh $(COMPILE) -DBB -o $(DEVP_LIB_DIR)/canon_b.o canon_pre.cc$(DEVP_LIB_DIR)/driver.o: driver.cc canon.hh rs274ngc.hh rs274ngc_return.hh $(COMPILE) -o $(DEVP_LIB_DIR)/driver.o driver.cc$(DEVP_BIN_DIR)/rs274: $(DEVP_LIB_DIR)/rs274.o $(DEVP_LIB_DIR)/canon.o $(DEVP_LIB_DIR)/driver.o $(LINK) -o $(DEVP_LIB_DIR)/rs274 $(DEVP_LIB_DIR)/rs274.o $(DEVP_LIB_DIR)/canon.o $(DEVP_LIB_DIR)/driver.o -lm$(DEVP_LIB_DIR)/rs274.o: rs274ngc_pre.cc canon.hh rs274ngc.hh rs274ngc_errors.cc $(COMPILE) -o $(DEVP_LIB_DIR)/rs274.o rs274ngc_pre.ccrs274abc: $(DEVP_LIB_DIR)/rs274abc.o $(DEVP_LIB_DIR)/canon_abc.o $(DEVP_LIB_DIR)/driver.o $(LINK) -o rs274abc $(DEVP_LIB_DIR)/rs274abc.o $(DEVP_LIB_DIR)/canon_abc.o $(DEVP_LIB_DIR)/driver.o -lm$(DEVP_LIB_DIR)/rs274abc.o: rs274ngc_pre.cc canon.hh rs274ngc.hh rs274ngc_errors.cc $(COMPILE) -DAA -DBB -DCC -o $(DEVP_LIB_DIR)/rs274abc.o rs274ngc_pre.cc$(DEVP_BIN_DIR)/rs274ac: $(DEVP_LIB_DIR)/rs274ac.o $(DEVP_LIB_DIR)/canon_ac.o $(DEVP_LIB_DIR)/driver.o $(LINK) -o rs274ac rs274ac.o $(DEVP_LIB_DIR)/canon_ac.o $(DEVP_LIB_DIR)/driver.o -lm$(DEVP_LIB_DIR)/rs274ac.o: rs274ngc_pre.cc canon.hh rs274ngc.hh rs274ngc_errors.cc $(COMPILE) -DAA -DCC -o $(DEVP_LIB_DIR)/rs274ac.o rs274ngc_pre.cc$(DEVP_BIN_DIR)/rs274b: $(DEVP_LIB_DIR)/rs274b.o $(DEVP_LIB_DIR)/canon_b.o $(DEVP_LIB_DIR)/driver.o $(LINK) -o $(DEVP_BIN_DIR)/rs274b $(DEVP_LIB_DIR)/rs274b.o $(DEVP_LIB_DIR)/canon_b.o $(DEVP_LIB_DIR)/driver.o -lm$(DEVP_LIB_DIR)/rs274b.o: rs274ngc_pre.cc canon.hh rs274ngc.hh rs274ngc_errors.cc $(COMPILE) -DBB -o $(DEVP_LIB_DIR)/rs274b.o rs274ngc_pre.cc$(DEVP_LIB_DIR)/rs274_all.o: rs274ngc_pre.cc canon.hh rs274ngc.hh rs274ngc_errors.cc $(COMPILE) -DALL_AXES -o $(DEVP_LIB_DIR)/rs274_all.o rs274ngc_pre.cc$(DEVP_BIN_DIR)/rs274_all: $(DEVP_LIB_DIR)/rs274_all.o $(DEVP_LIB_DIR)/canon_abc.o $(DEVP_LIB_DIR)/driver.o $(LINK) -o $(DEVP_BIN_DIR)/rs274_all $(DEVP_LIB_DIR)/rs274_all.o $(DEVP_LIB_DIR)/canon_abc.o $(DEVP_LIB_DIR)/driver.o -lm $(CPLUSPLUSLINK)$(DEVP_LIB_DIR)/rs274_no.o: rs274ngc_pre.cc canon.hh rs274ngc.hh rs274ngc_errors.cc $(COMPILE) -DAXIS_ERROR -o $(DEVP_LIB_DIR)/rs274_no.o rs274ngc_pre.cc$(DEVP_BIN_DIR)/rs274_no: $(DEVP_LIB_DIR)/rs274_no.o $(DEVP_LIB_DIR)/canon.o $(DEVP_LIB_DIR)/driver.o $(LINK) -o $(DEVP_LIB_DIR)/rs274_no $(DEVP_LIB_DIR)/rs274_no.o $(DEVP_LIB_DIR)/canon.o $(DEVP_LIB_DIR)/driver.o -lm rs274:$(DEVP_BIN_DIR)/rs274rs274_all:$(DEVP_BIN_DIR)/rs274_allrs274_no:$(DEVP_BIN_DIR)/rs274_nocanon.o:$(DEVP_LIB_DIR)/canon.ocanon_abc.o: $(DEVP_LIB_DIR)/canon_abc.ocanon_ac.o:$(DEVP_LIB_DIR)/canon_ac.ocanon_b.o:$(DEVP_LIB_DIR)/canon_b.odriver.o:$(DEVP_LIB_DIR)/driver.ors274.o:$(DEVP_LIB_DIR)/rs274.ors274abc.o:$(DEVP_LIB_DIR)/rs274abc.ors274ac.o:$(DEVP_LIB_DIR)/rs274ac.ors274b.o:$(DEVP_LIB_DIR)/rs274b.ors274_all.o:$(DEVP_LIB_DIR)/rs274_all.ors274_no.o:$(DEVP_LIB_DIR)/rs274_no.o.PHONY: rs274 \ rs274_all \ rs274_no \ canon.o \ canon_abc.o \ canon_ac.o \ canon_b.o \ driver.o \ rs274.o \ rs274abc.o \ rs274ac.o \ rs274b.o \ rs274_all.o \ rs274_no.o
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -