1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
|
#
# Copyright © 2019 Keith Packard <keithp@keithp.com>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
SNEK_ROOT=../..
SNEK_NO_BUILD_TARGETS = 1
include $(SNEK_ROOT)/snek-install.defs
LINUX_DIST=snek-linux-$(SNEK_VERSION).tar.bz2
LINUX_SH=snek-linux-$(SNEK_VERSION).sh
DESKTOP_FILES=$(SNEK_PORTS)/posix/snek.desktop.in $(SNEK_ROOT)/snekde/snekde.desktop.in
PROGS= \
$(SNEK_PORTS)/posix/snek \
$(SNEK_ROOT)/snekde/snekde \
$(SNEK_PORTS)/duemilanove/snek-duemilanove-install.in \
$(SNEK_PORTS)/itsybitsy5v/snek-atmega32u4-install.in \
$(SNEK_PORTS)/mega/snek-mega-install.in \
$(SNEK_PORTS)/uno/snek-uno-install.in
EXAMPLES=$(SNEK_ROOT)/examples
ICONS=$(SNEK_ROOT)/snek.svg
DOC= \
$(PDF) \
$(SNEK_ROOT)/snekde/snekde.1 \
$(SNEK_ROOT)/COPYING \
$(SNEK_PORTS)/duemilanove/snek-duemilanove-install.1 \
$(SNEK_PORTS)/itsybitsy5v/snek-atmega32u4-install.1 \
$(SNEK_PORTS)/mega/snek-mega-install.1 \
$(SNEK_PORTS)/uno/snek-uno-install.1
LINUX_FILES=$(PROGS) $(DESKTOP_FILES) $(FIRMWARE) $(USBFIRMWARE) $(ICONS) $(DOC) $(EXAMPLES)
all: $(LINUX_SH)
$(LINUX_SH): $(LINUX_DIST) linux-install.sh
cat linux-install.sh $(LINUX_DIST) > $@
chmod +x $@
linux-install.sh: linux-install.sh.in
$(SNEK_SED) $^ > $@
$(LINUX_DIST): $(LINUX_FILES) $(LINUX_EXTRA)
-rm -f $@
-rm -rf linux
mkdir -p linux/Snek
cp -a $(LINUX_FILES) linux/Snek
tar cjf $@ -C linux Snek
install:
echo install done
upload: $(LINUX_SH)
rsync -avz $(LINUX_SH) $(SNEKDIST)
install-otheros: $(LINUX_SH)
cp $(LINUX_SH) $(DESTDIR)$(PREFIX)
clean:
rm -f snek-*.sh *.bz2
rm -rf linux
|