Hi Fabio, from my experience, custom build systems (including "bare" Makefiles) are often hard to integrate/maintain for distributors.
What about using CMake instead? regards Christian On Sunday, 23 January 2022, 16:03:58 CET, Fabio Estevam wrote: > From: Fabio Estevam <[email protected]> > > rtc-tools is a useful utility developed by Alexandre Belloni > for testing RTC kernel drivers, such as y2038 support. > > Based on the initial recipe from Heiko Schocher <[email protected]>. > > Signed-off-by: Fabio Estevam <[email protected]> > --- > .../0001-rtc-tools-Add-a-Makefile.patch | 52 +++++++++++++++++++ > .../rtc-tools/rtc-tools_1.0.0.bb | 19 +++++++ > 2 files changed, 71 insertions(+) > create mode 100644 > meta-oe/recipes-support/rtc-tools/rtc-tools/0001-rtc-tools-Add-a-Makefile.patch > create mode 100644 meta-oe/recipes-support/rtc-tools/rtc-tools_1.0.0.bb > > diff --git > a/meta-oe/recipes-support/rtc-tools/rtc-tools/0001-rtc-tools-Add-a-Makefile.patch > > b/meta-oe/recipes-support/rtc-tools/rtc-tools/0001-rtc-tools-Add-a-Makefile.patch > new file mode 100644 > index 000000000000..a372e390efb9 > --- /dev/null > +++ > b/meta-oe/recipes-support/rtc-tools/rtc-tools/0001-rtc-tools-Add-a-Makefile.patch > @@ -0,0 +1,52 @@ > +From faa6dd2e4d063afcaa19f16740a3fc413a399e60 Mon Sep 17 00:00:00 2001 > + _______________________________________________________ Christian Eggers Software Engineer ARRI Arnold & Richter Cine Technik GmbH & Co. Betriebs KG Arriweg 17, 83071 Stephanskirchen www.arri.com +49 8036 3009-3118 [email protected] Get all the latest information from www.arri.com, Facebook, Twitter, Instagram and YouTube. Arnold & Richter Cine Technik GmbH & Co. Betriebs KG Sitz: München - Registergericht: Amtsgericht München - Handelsregisternummer: HRA 57918 Persönlich haftender Gesellschafter: Arnold & Richter Cine Technik GmbH Sitz: München - Registergericht: Amtsgericht München - Handelsregisternummer: HRB 54477 Geschäftsführer: Dr. Michael Neuhäuser; Stephan Schenk; Walter Trauninger; Markus Zeiler From: Fabio Estevam <[email protected]> > +Date: Sun, 23 Jan 2022 09:22:19 -0300 > +Subject: [PATCH rtc-tools] rtc-tools: Add a Makefile > + > +Add a Makefile to make installation and uninstallation > +process easier. > + > +Upstream-Status: Submitted > [https://marc.info/?l=linux-rtc&m=164294073129803&w=2] > +Signed-off-by: Fabio Estevam <[email protected]> > +--- > + Makefile | 29 +++++++++++++++++++++++++++++ > + 1 file changed, 29 insertions(+) > + create mode 100644 Makefile > + > +diff --git a/Makefile b/Makefile > +new file mode 100644 > +index 000000000000..4f244d9289f1 > +--- /dev/null > ++++ b/Makefile > +@@ -0,0 +1,29 @@ > ++prefix ?= /usr > ++bindir ?= $(prefix)/bin > ++ > ++EXEC = rtc-range rtc rtc-sync > ++ > ++all: $(EXEC) > ++ > ++rtc-range: rtc-range.c > ++ $(CC) $(CFLAGS) -o $@ rtc-range.c > ++ > ++rtc: rtc.c > ++ $(CC) $(CFLAGS) -o $@ rtc.c > ++ > ++rtc-sync: rtc-sync.c > ++ $(CC) $(CFLAGS) -o $@ rtc-sync.c > ++ > ++clean: > ++ rm -f $(EXEC) > ++ > ++install: rtc-range rtc rtc-sync > ++ mkdir -p '$(DESTDIR)$(bindir)' > ++ install -m755 rtc-range '$(DESTDIR)$(bindir)/rtc-range' > ++ install -m755 rtc '$(DESTDIR)$(bindir)/rtc' > ++ install -m755 rtc-sync '$(DESTDIR)$(bindir)/rtc-sync' > ++ > ++uninstall: > ++ rm -rf '$(DESTDIR)$(bindir)/rtc-range' > ++ rm -rf '$(DESTDIR)$(bindir)/rtc' > ++ rm -rf '$(DESTDIR)$(bindir)/rtc-sync' > +-- > +2.25.1 > diff --git a/meta-oe/recipes-support/rtc-tools/rtc-tools_1.0.0.bb > b/meta-oe/recipes-support/rtc-tools/rtc-tools_1.0.0.bb > new file mode 100644 > index 000000000000..8f0326829d8c > --- /dev/null > +++ b/meta-oe/recipes-support/rtc-tools/rtc-tools_1.0.0.bb > @@ -0,0 +1,19 @@ > +DESCRIPTION = "Useful programs to test rtc drivers" > +LICENSE = "GPLv2" > +LIC_FILES_CHKSUM = "file://COPYING;md5=74274e8a218423e49eefdea80bc55038" > + > +SRC_URI = > "git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/rtc-tools.git;protocol=https;branch=master > \ > + file://0001-rtc-tools-Add-a-Makefile.patch \ > + " > +SRCREV ?= "acc442e7af4e1e783432a43d37f1a7938c692659" > + > +S = "${WORKDIR}/git" > + > +TARGET_CC_ARCH += "${LDFLAGS}" > +EXTRA_OEMAKE = " \ > + DESTDIR=${D} \ > + all \ > + " > +do_install() { > + oe_runmake install > +} >
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#160873): https://lists.openembedded.org/g/openembedded-core/message/160873 Mute This Topic: https://lists.openembedded.org/mt/88625470/21656 Group Owner: [email protected] Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
