⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 can4linux-3.5.3.gz can4 linux
💻
字号:
# 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 + -