aboutsummaryrefslogtreecommitdiffstats
path: root/roms/skiboot/external/pflash/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'roms/skiboot/external/pflash/Makefile')
-rw-r--r--roms/skiboot/external/pflash/Makefile48
1 files changed, 48 insertions, 0 deletions
diff --git a/roms/skiboot/external/pflash/Makefile b/roms/skiboot/external/pflash/Makefile
new file mode 100644
index 000000000..2918b7c3d
--- /dev/null
+++ b/roms/skiboot/external/pflash/Makefile
@@ -0,0 +1,48 @@
+# SPDX-License-Identifier: Apache-2.0
+include rules.mk
+GET_ARCH := ../../external/common/get_arch.sh
+include ../../external/common/rules.mk
+
+all: links arch_links $(EXE)
+
+.PHONY: coverage
+coverage: CFLAGS += -fprofile-arcs -ftest-coverage
+coverage: check
+
+#Rebuild version.o so that the the version always matches
+#what the test suite will get from ./make_version.sh
+check: version.o all
+ $(MAKE) -C ../ffspart
+ @ln -sf ../../make_version.sh make_version.sh
+ @ln -sf ../../test/test.sh test/test.sh
+ @test/test-pflash
+
+.PHONY: VERSION-always
+.version: VERSION-always
+ @echo $(PFLASH_VERSION) > $@.tmp
+ @cmp -s $@ $@.tmp || cp $@.tmp $@
+ @rm -f $@.tmp
+
+install: all $(INSTALLDEPS)
+ install -D pflash $(DESTDIR)$(sbindir)/pflash
+ install -D -m 0644 pflash.1 $(DESTDIR)$(mandir)/man1/pflash.1
+
+.PHONY: dist
+#File is named $(PFLASH_VERSION).tar because the expectation is that pflash-
+#is always at the start of the verion. This remains consistent with skiboot
+#version strings
+dist: links .version
+ find -L ../pflash/ -iname '*.[ch]' -print0 | xargs -0 tar -rhf $(PFLASH_VERSION).tar
+ tar --transform 's/Makefile.dist/Makefile/' -rhf $(PFLASH_VERSION).tar \
+ ../pflash/Makefile.dist ../pflash/rules.mk \
+ ../pflash/.version ../pflash/make_version.sh \
+ ../pflash/common/*
+
+.PHONY: clean
+clean: arch_clean
+ rm -f $(OBJS) $(EXE) *.o *.d
+.PHONY: distclean
+distclean: clean
+ rm -f *.c~ *.h~ *.sh~ Makefile~ config.mk~ libflash/*.c~ libflash/*.h~
+ rm -f libflash ccan version.c .version .version.tmp
+ rm -f common io.h