📄 makefile
字号:
# Make some example applications using can4linux device driver# (c) 2003-2006 port GmbH oe@port.de## This can be used building stand alone applications on a PC Linux# for Crosscompiling set CC when calling make# e.g. for MPLs VCMA9 say:# make CC=/opt/toolchains/bin/arm-linux-gcc-3.3.2#TARGET=LINUX_X86# ============================================================================# Target indepentant definitionsCTAGS = ctags --c-types=dtvfCTAGS = elvtags -tsevlCTAGS = etags # ============================================================================ifeq "$(TARGET)" "LINUX_X86"#ARCH = -m32#CFLAGS = -Wall -I/usr/src/can4linux -DUSE_RT_SCHEDULINGCFLAGS = -Wall -I../can4linux -DUSE_RT_SCHEDULINGendif# ============================================================================ifeq "$(TARGET)" "LINUX_COLDFIRE"CROSS = m68k-elf-ARCH = -m5307# IGW900UCLIBBASE = /home/oertel/pakete/uClinux-dist-20030909-SSV20040610/libLIBS = \ -L$(UCLIBBASE)/uClibc/. \ -L$(UCLIBBASE)/uClibc/lib \ -L$(UCLIBBASE)/libm \ -L$(UCLIBBASE)/libnet \ -L$(UCLIBBASE)/libdes \ -L$(UCLIBBASE)/libaes \ -L$(UCLIBBASE)/libpcap \ -L$(UCLIBBASE)/libssl \ -L$(UCLIBBASE)/libcrypt_old \ -L$(UCLIBBASE)/libsnapgear++ \ -L$(UCLIBBASE)/libsnapgear \ -L$(UCLIBBASE)/zlib \LDFLAGS = $(CFLAGS) -Wl,-elf2flt -Wl,-move-rodata -nostartfiles \ $(UCLIBBASE)/uClibc/lib/crt0.o -Wa,-m5307DEFS = -DCONFIG_COLDFIRE -Dlinux -D__linux__ -Dunix -D__uClinux__ -DEMBED -DCOLDFIRE CFLAGSX = -Os -fomit-frame-pointer -fno-builtin -msep-data endif# ============================================================================ifeq "$(TARGET)" "LINUX_POWERPC"CROSS=powerpc-linux-ARCH=missingCFLAGS = -Wall -I../can4linux -DUSE_RT_SCHEDULING endif# ============================================================================ifeq "$(TARGET)" "LINUX_BLACKFIN"PATH += :/opt/uClinux/bfin-uclinux/binCROSS=/opt/uClinux/bfin-uclinux/bin/bfin-uclinux-ARCH=CC= $(CROSS)gccAS=AR=LD=CFLAGS = $(ARCH) $(CFLAGSX) -I. -D$(TARGET) $(DEFS)ASFLAGS =INCDIR =LDFLAGS = $(CFLAGS) -Wl,-elf2flt DEFS = -DCONFIG_BFIN -Dlinux -D__linux__ -Dunix -D__uClinux__ \ -DEMBED -DBFIN -WallDEFS = -WallCFLAGSX = -Os -fomit-frame-pointer -fno-builtin -msep-dataCFLAGSX =endif# ============================================================================all: ctest baud can_send acceptance noiser receive transmit \ can_verify receive-select transmit-select \ transmitblock dump-struct rcnt# simple applications, using the simple build-in make rulectest: ctest.ocan_verify: can_verify.obaud: baud.oacceptance: acceptance.onoiser: noiser.oreceive: receive.olisten-select: listen-select.oreceive-select: receive-select.otransmit-select: transmit-select.otransmit: transmit.otransmitblock: transmitblock.otransmit2: transmit2.otransmit3: transmit3.odump-struct: dump-struct.orcnt: rcnt.ocan_send: can_send.o $(CC) $(CFLAGS) $(LDFLAGS) can_send.o -lc -o can_sendctags: $(CTAGS) can_send.c ../src/can4linux.h# create a shared object file for TCL# (tested with SWIG1.1-883, must be installed)# Test with canLtwo.tclcanLtwo.so: canLtwo.c canLtwo.i ../can4linux/can4linux.h swig -tcl canLtwo.i $(CC) $(CFLAGS) -c -fpic -I/usr/local/include \ canLtwo.c canLtwo_wrap.c $(CC) -shared canLtwo.o canLtwo_wrap.o -o $@clean: -rm *.o *.gdb gmon.out \ ctest acceptance baud can_verify \ transmit transmit2 transmit3 \ transmit-select transmitblock \ dump-struct \ can_send \ receive \ receive-select listen-select \ noiser \ rcnt \ canLtwo.so
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -