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

📄 makefile

📁 linux下面
💻
字号:

# -*-makefile-*- 
# Change it here or specify it on the "make" commmand line
DEBUG = n
KERNELDIR = /usr/src/linux
INCLUDEDIR = $(KERNELDIR)/include
VERSIONFILE = $(INCLUDEDIR)/linux/version.h
VERSION = $(shell awk -F\" '/REL/ {print $$2}' $(VERSIONFILE))
INSTALLDIR = /lib/modules/$(VERSION)/misc
CC = gcc

ifeq ($(DEBUG), y)
  DEBUG_FLAGS = -g -DPCI550X_DEBUG
else
  DEBUG_FLAGS = -O2
endif

CFLAGS = -D__KERNEL__ -DMODULE -Wall -Wstrict-prototypes $(DEBUG_FLAGS) -I$(INCLUDEDIR)

TCFLAGS =  -Wall -Wstrict-prototypes -I. $(DEBUG_FLAGS)

# We need the configuration file, for CONFIG_SMP and possibly other stuff
ifeq ($(KERNELDIR)/.config,$(wildcard $(KERNELDIR))/.config)
        include $(KERNELDIR)/.config
else
        MESSAGE := $(shell echo "WARNING: no .config file in $(KERNELDIR)")
endif

# versioning.
ifdef CONFIG_MODVERSIONS
 CFLAGS += -DMODVERSIONS -include $(KERNELDIR)/include/linux/modversions.h
endif

# SMP
ifdef CONFIG_SMP
 CFLAGS += -D__SMP__ -DSMP
endif

SRC = ./pci550x.c
OBJ = ./pci550x.o

TOBJ1 = ./pci550x_adc_ssa
TOBJ2 = ./pci550x_adc_clk
TOBJ3 = ./pci550x_adc_burst
TOBJ4 = ./pci550x_adc_dma
TOBJ5 = ./pci550x_dac0_ssa
TOBJ6 = ./pci550x_dac1_ssa
TOBJ7 = ./pci550x_dac0_clk
TOBJ8 = ./pci550x_dac1_clk
TOBJ9 = ./pci550x_dac0_dma
TOBJ10 = ./pci550x_dac1_dma
TOBJ11 = ./pci550x_dio_in
TOBJ12 = ./pci550x_dio_out
TOBJ13 = ./pci550x_counter
TOBJ14 = ./pci550x_timer

TOBJ = $(TOBJ1) $(TOBJ2) $(TOBJ3) $(TOBJ4) $(TOBJ5) $(TOBJ6) \
       $(TOBJ7) $(TOBJ8) $(TOBJ9) $(TOBJ10) $(TOBJ11) $(TOBJ12) \
       $(TOBJ13) $(TOBJ14)

HEADER = pci550x.h

all: $(OBJ) $(TOBJ)
driver: $(OBJ)
test: $(TOBJ)

$(OBJ) : $(SRC) $(HEADER) 
	$(CC) $(CFLAGS) -c $(SRC)

$(TOBJ1) : $(TOBJ1).c $(HEADER)
	$(CC) $(TCFLAGS) -o $(TOBJ1) $(TOBJ1).c

$(TOBJ2) : $(TOBJ2).c $(HEADER)
	$(CC) $(TCFLAGS) -o $(TOBJ2) $(TOBJ2).c

$(TOBJ3) : $(TOBJ3).c $(HEADER)
	$(CC) $(TCFLAGS) -o $(TOBJ3) $(TOBJ3).c

$(TOBJ4) : $(TOBJ4).c $(HEADER)
	$(CC) $(TCFLAGS) -o $(TOBJ4) $(TOBJ4).c

$(TOBJ5) : $(TOBJ5).c $(HEADER)
	$(CC) $(TCFLAGS) -o $(TOBJ5) $(TOBJ5).c

$(TOBJ6) : $(TOBJ6).c $(HEADER)
	$(CC) $(TCFLAGS) -o $(TOBJ6) $(TOBJ6).c

$(TOBJ7) : $(TOBJ7).c $(HEADER)
	$(CC) $(TCFLAGS) -o $(TOBJ7) $(TOBJ7).c

$(TOBJ8) : $(TOBJ8).c $(HEADER)
	$(CC) $(TCFLAGS) -o $(TOBJ8) $(TOBJ8).c

$(TOBJ9) : $(TOBJ9).c $(HEADER)
	$(CC) $(TCFLAGS) -o $(TOBJ9) $(TOBJ9).c

$(TOBJ10) : $(TOBJ10).c $(HEADER)
	$(CC) $(TCFLAGS) -o $(TOBJ10) $(TOBJ10).c

$(TOBJ11) : $(TOBJ11).c $(HEADER)
	$(CC) $(TCFLAGS) -o $(TOBJ11) $(TOBJ11).c

$(TOBJ12) : $(TOBJ12).c $(HEADER)
	$(CC) $(TCFLAGS) -o $(TOBJ12) $(TOBJ12).c

$(TOBJ13) : $(TOBJ13).c $(HEADER)
	$(CC) $(TCFLAGS) -o $(TOBJ13) $(TOBJ13).c

$(TOBJ14) : $(TOBJ14).c $(HEADER)
	$(CC) $(TCFLAGS) -o $(TOBJ14) $(TOBJ14).c

install:
	install -d $(INSTALLDIR)
	install -c $(OBJ) $(INSTALLDIR)
clean:
	rm -f $(OBJ) $(TOBJ) *~ core

⌨️ 快捷键说明

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