📄 makefile
字号:
# -*-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 + -