4 # we need paths to be overridable at build-time
5 DEFS += '-DPREFIX="$(prefix)"' '-DPKG_SHARE_DIR="$(pkgdatadir)"'
7 parsers = native yaboot kboot
8 artwork = background.jpg cdrom.png hdd.png usbpen.png tux.png cursor.gz
10 petitboot_objs = petitboot.o devices.o
12 parser_objs = devices/params.o devices/parser.o devices/paths.o \
13 devices/yaboot-cfg.o \
14 $(foreach p,$(parsers),devices/$(p)-parser.o)
16 petitboot_udev_helper_objs = devices/petitboot-udev-helper.o $(parser_objs)
17 parser_test_objs = parser-test.o $(parser_objs)
19 all: petitboot petitboot-udev-helper
21 petitboot: LDFLAGS+=$(twin_LDFLAGS)
22 petitboot: CFLAGS+=$(twin_CFLAGS)
24 petitboot: $(petitboot_objs)
27 petitboot-udev-helper: $(petitboot_udev_helper_objs)
30 parser-test: $(parser_test_objs)
33 petitboot-udev-helper: CFLAGS+=-I$(top_srcdir)
36 $(INSTALL) -D petitboot $(DESTDIR)$(sbindir)/petitboot
37 $(INSTALL) -D petitboot-udev-helper \
38 $(DESTDIR)$(sbindir)/petitboot-udev-helper
39 $(INSTALL) -Dd $(DESTDIR)$(pkgdatadir)/artwork/
40 $(INSTALL) -t $(DESTDIR)$(pkgdatadir)/artwork/ \
41 $(foreach a,$(artwork),$(top_srcdir)/artwork/$(a))
43 dist: $(PACKAGE)-$(VERSION).tar.gz
46 devices/parser-test.sh
49 tar -xvf $(PACKAGE)-$(VERSION).tar.gz
50 cd $(PACKAGE)-$(VERSION) && make check
52 $(PACKAGE)-$(VERSION).tar.gz: $(PACKAGE)-$(VERSION)
55 $(PACKAGE)-$(VERSION): clean
56 for f in $$(git-ls-files); do \
57 d=$@/$$(dirname $$f); \
62 rm -rf $(PACKAGE)-$(VERSION)
64 rm -f petitboot-udev-helper