Browse Source

added addgui, delgui to Makefile see more

after make
sudo make install
addgui will put bwbasic.desktop in users Desktop
DO NOT run as sudo make addgui use
make addgui
fixed typos in Makefile
fixed typo bwbasic.sh
changed dest to /usr/local/bin
tags/v3.20f
kenunix 2 years ago
parent
commit
392bffc737
3 changed files with 21 additions and 12 deletions
  1. +18
    -9
      Makefile
  2. +1
    -1
      bwbasic.desktop
  3. +2
    -2
      bwbasic.sh

+ 18
- 9
Makefile View File

@@ -1,7 +1,10 @@
# #
# Makefile for bwbasic on Linux 8-9-2020
# Makefile for bwbasic on Linux 10-02-2021 kenunix
# Now version bwbasic-3.20d # Now version bwbasic-3.20d
# #
# 10-02-2021 kenunix add addgui and delgui and corrected typos.
# set DEST to /usr/local/bin
#
# Tested on Ubuntu 18.04 Had to fix compatabily issues # Tested on Ubuntu 18.04 Had to fix compatabily issues
# Ubuntu 20.04 Had to fix compatabily issues # Ubuntu 20.04 Had to fix compatabily issues
# Debian 10 Buster # Debian 10 Buster
@@ -10,7 +13,7 @@
# Linux Mint LMDE4 # Linux Mint LMDE4
# Linux Lite 4.8 # Linux Lite 4.8
# #
# ken.at.github@gmail.com
# ken.unix.guy@gmail.com
# #
CC=gcc CC=gcc
# If running on a Beaglebone you might want to replace # If running on a Beaglebone you might want to replace
@@ -18,7 +21,7 @@ CC=gcc
# to have a smaller runtime size # to have a smaller runtime size
CFLAGS=-s -ansi CFLAGS=-s -ansi
LIB=-lm LIB=-lm
DEST=/usr/bin
DEST=/usr/local/bin
# HOME=$HOME # HOME=$HOME


bwbasic: bwbasic:
@@ -26,26 +29,23 @@ bwbasic:
$(CC) $(CFLAGS) -o renum renum.c $(LIB) $(CC) $(CFLAGS) -o renum renum.c $(LIB)
ls -l bwbasic renum ls -l bwbasic renum


# bwbasic and renum runtime. editfl temp file created by renum
# bwbasic and renum runtime. editfl.bas temp file created by renum
clean: clean:
rm -f *.o bwbasic renum editfl core
rm -f *.o bwbasic renum editfl.bas core


install: install:
ls -l bwbasic renum ls -l bwbasic renum
cp bwbasic renum bwbasic.sh $(DEST)/. cp bwbasic renum bwbasic.sh $(DEST)/.
ls -l $(DEST)/bwbasic $(DEST)/renum $(DEST)/bwbasic.sh ls -l $(DEST)/bwbasic $(DEST)/renum $(DEST)/bwbasic.sh
mkdir -p /usr/share/bwbasic mkdir -p /usr/share/bwbasic
mkdir -p /usr/share/doc/cbwbasic
mkdir -p /usr/share/doc/bwbasic
mkdir -p /usr/share/doc/bwbasic/docs mkdir -p /usr/share/doc/bwbasic/docs
mkdir -p $HOME/Desktop
cp BAS-EXAMPLES/* /usr/share/bwbasic/. cp BAS-EXAMPLES/* /usr/share/bwbasic/.
cp DOCS/* /usr/share/doc/bwbasic/docs/. cp DOCS/* /usr/share/doc/bwbasic/docs/.
cp README READMEFIRST /usr/share/doc/bwbasic/. cp README READMEFIRST /usr/share/doc/bwbasic/.
cp COPYING /usr/share/doc/bwbasic/. cp COPYING /usr/share/doc/bwbasic/.
cp bwbasic.png /usr/share/pixmaps/. cp bwbasic.png /usr/share/pixmaps/.
cp bwbasic.desktop /usr/share/applications/bwbasic.desktop cp bwbasic.desktop /usr/share/applications/bwbasic.desktop
# cp bwbasic.desktop $HOME/Desktop/.
# chmod 666 $HOME/Desktop/bwbasic/desktop


remove: remove:
rm $(DEST)/bwbasic $(DEST)/renum $(DEST)/bwbasic.sh rm $(DEST)/bwbasic $(DEST)/renum $(DEST)/bwbasic.sh
@@ -67,3 +67,12 @@ run:
runlocal: runlocal:
./bwbasic ./bwbasic


# Must do as user not root
addgui:
cp bwbasic.desktop ${HOME}/Desktop/bwbasic.desktop
ls -l ${HOME}/Desktop/bwbasic.desktop

# Must do as user not root
delgui:
rm -f ${HOME}/Desktop/bwbasic.desktop


+ 1
- 1
bwbasic.desktop View File

@@ -4,7 +4,7 @@ Encoding=UTF-8
Name=Bywater BASIC Name=Bywater BASIC
GenericName=Bywater BASIC GenericName=Bywater BASIC
Type=Application Type=Application
Exec=/usr/bin/bwbasic.sh
Exec=/usr/local/bin/bwbasic.sh
Icon=/usr/share/pixmaps/bwbasic.png Icon=/usr/share/pixmaps/bwbasic.png
StartupNotify=true StartupNotify=true
Terminal=true Terminal=true


+ 2
- 2
bwbasic.sh View File

@@ -4,8 +4,8 @@
[ -z "$BWBASIC" ] && BWBASIC="$HOME/bwbasic" [ -z "$BWBASIC" ] && BWBASIC="$HOME/bwbasic"
[ ! -d "$BWBASIC" ] && mkdir "$BWBASIC" [ ! -d "$BWBASIC" ] && mkdir "$BWBASIC"
cd "$BWBASIC" cd "$BWBASIC"
trap 'echo " "; echo "PROGRAM INTERRUPTED"; echo "Press Enter "; read j; exit 1' INT
trap '/bin/echo " "; /bin/echo -e "PROGRAM INTERRUPTED. \007Press Enter "; read j; exit 1' INT
bwbasic "$@" bwbasic "$@"
# -n = no newline -e interpret special octel numbers \007 = Bell # -n = no newline -e interpret special octel numbers \007 = Bell
/bin/echo -n -e "Bwbasic terminated. Press Enter \007"
/bin/echo -n "Bwbasic terminated. Press Enter "
read j read j

Loading…
Cancel
Save