Всем прывет!
Эт снова я с вопросом о Makefile
есть такой Makefile, который собираю командой `sudo make bindeb-pkg`
KERNELDIR := /lib/modules/`uname -r`/build
obj-m += src/soc/
all:
$(MAKE) -C $(KERNELDIR) M=`pwd` modules
$(shell INSTALL_MOD_DIR="debian/es8336-avs/lib/modules/`uname -r`/misc"; \
for f in `find src/soc -name "*.ko"`; do \
DIR="$${INSTALL_MOD_DIR}/`dirname $$f | sed -e 's#^src/##g'`"; \
mkdir -p $${DIR}; cp "$$f" $${DIR}/; done)
bindeb-pkg:
$(shell mkdir -p debian/tmp/lib debian/tmp/DEBIAN)
$(shell echo "es8336-avs (`uname -r`-`git rev-list HEAD --count`) unstable; urgency=medium" > debian/changelog)
$(shell echo >> debian/changelog)
$(shell echo " * Initial release (Closes: #nnnn) <nnnn is the bug number of your ITP>" >> debian/changelog)
$(shell echo >> debian/changelog)
$(shell echo " -- unknown <build@buildhost> `date | awk '{printf(\"%s, %s %s %s %s +0300\", $$1, $$2, $$3, $$4, $$5);}'`" >> debian/changelog)
$(shell echo >> debian/changelog)
$(shell echo "es8336-avs-firmware (1) unstable; urgency=medium" >> debian/changelog)
$(shell echo >> debian/changelog)
$(shell echo " * Initial release (Closes: #nnnn) <nnnn is the bug number of your ITP>" >> debian/changelog)
$(shell echo >> debian/changelog)
$(shell echo " -- unknown <build@buildhost> `date | awk '{printf(\"%s, %s %s %s %s +0300\", $$1, $$2, $$3, $$4, $$5);}'`" >> debian/changelog)
dpkg-buildpackage -b
install: all
$(MAKE) INSTALL_MOD_DIR=misc -C $(KERNELDIR) M=`pwd` modules_install
$(shell depmod `uname -r`)
$(shell ./scripts/mkmodprobe.sh)
# $(shell ./scripts/mksndconfigs.sh)
$(shell cp -r ./firmware /lib/)
clean:
$(MAKE) -C $(KERNELDIR) M=`pwd` clean
Описание проблемы: хочу в одном дереве создавать два проекта (для драйвера и фирмвари) и чтобы версия deb-файла с фирмварью отличалась от `uname -r` и была, скажем «1», а не 6.1.61. Так-то оба проекта собирабтся, но версию вирмварьного подпроекта никак не получается сменить.
Это вообще возможно? или нужно разбивать на два отдельных проекта в разных каталогах?