Commit 96728bc0 authored by Federico Vaga's avatar Federico Vaga

sw: improve build system

Signed-off-by: Federico Vaga's avatarFederico Vaga <federico.vaga@cern.ch>
parent 5d1a20d3
-include Makefile.specific
# include parent_common.mk for buildsystem's defines
#use absolute path for REPO_PARENT
REPO_PARENT ?= $(shell /bin/pwd)/..
-include $(REPO_PARENT)/parent_common.mk
DIRS := i2c-ocores
DIRS += spi-ocores
.PHONY: all clean modules install modules_install $(DIRS)
all clean: $(DIRS)
clean:
$(MAKE)
clean: TARGET = clean
modules: TARGET = modules
install: TARGET = install
modules_install: TARGET = modules_install
$(DIRS):
$(MAKE) -C $@ $(TARGET)
......@@ -6,8 +6,8 @@ REPO_PARENT ?= $(shell /bin/pwd)/../..
all: modules
modules help install modules_install clean:
modules clean:
export CONFIG_I2C_OCORES=m
make -C $(shell pwd)/drivers/i2c/busses $@
.PHONY: all modules clean help install modules_install
.PHONY: all modules clean
......@@ -5,13 +5,15 @@ REPO_PARENT ?= $(shell /bin/pwd)/../..
-include $(REPO_PARENT)/parent_common.mk
LINUX ?= /lib/modules/$(shell uname -r)/build
export LINUX=/user/fvaga/workspace/projects/centos/cern-beco-kernel-rt/BUILD/kernel-3.10.0/linux-3.10.0.x86_64
export CONFIG_I2C_OCORES=m
all: modules
modules help install modules_install:
make -C $(LINUX) M=$(shell pwd)
modules: i2c-ocores
clean:
rm -f *.o *.ko *.mod.o *.mod.c Module.symvers modules.order
i2c-ocores:
make -C $(LINUX) M=$(shell pwd) CONFIG_I2C_OCORES=m modules
.PHONY: all modules clean help install modules_install
.PHONY: all modules clean
......@@ -6,7 +6,7 @@ REPO_PARENT ?= $(shell /bin/pwd)/../..
all: modules
modules help install modules_install clean:
modules clean:
make -C $(shell pwd)/drivers/spi $@
.PHONY: all modules clean help install modules_install
.PHONY: all modules clean
......@@ -8,7 +8,13 @@ LINUX ?= /lib/modules/$(shell uname -r)/build
all: modules
modules help install modules_install:
make -C $(LINUX) M=$(shell pwd) CONFIG_SPI_OCORES=m
modules: spi-ocores
.PHONY: all modules clean help install modules_install
clean:
rm -f *.o *.ko *.mod.o *.mod.c Module.symvers modules.order
spi-ocores:
make -C $(LINUX) M=$(shell pwd) CONFIG_SPI_OCORES=m modules
.PHONY: all modules clean
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment