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 76 77 78 79 80 81 82 83 84 85 86 87 88 89
|
# uninstall try to delete only files belonging to gTans but you
# probably should avoid using existing directories
DESTDIR =
PREFIX = /usr
HOMEDIR = $(PREFIX)/share/gtans/
FIGDIR = $(HOMEDIR)/figures/
XPMDIR = $(HOMEDIR)/pixmaps/
EXECDIR = $(PREFIX)/bin/
PROG = gtans
CC = gcc
INSTALL = install
CFLG = -O2 -Wall
LDFLG = -lm
#comment this line if you DON'T want to use gettext
#you should also comment the commands which build and install the catalogs
#(see below) (I don't know if conditionnal make is portable)
override CFLG += -DTGTXT
override CFLG += -DXPMDIR=\"$(XPMDIR)\" -DFIGDIR=\"$(FIGDIR)\" \
-DHOMEDIR=\"$(HOMEDIR)\"
OBJ = main.o support.o interface.o callbacks.o
$(PROG): $(OBJ)
$(CC) $(OBJ) $(LDFLG) `gtk-config --libs ` -o $(PROG)
#comment this line if you DON'T want to use gettext
cd po; make
callbacks.o: callbacks.c callbacks.h
$(CC) $(CFLG) -c callbacks.c `gtk-config --cflags `
interface.o: interface.c interface.h
$(CC) $(CFLG) -c interface.c `gtk-config --cflags `
main.o: main.c main.h
$(CC) $(CFLG) -c main.c `gtk-config --cflags `
support.o: support.c support.h
$(CC) $(CFLG) -c support.c `gtk-config --cflags `
clean:
rm -f *.o $(PROG)
cd po && make clean
install: $(PROG)
$(INSTALL) -d -m 0755 $(DESTDIR)$(HOMEDIR)
$(INSTALL) -d -m 0755 $(DESTDIR)$(EXECDIR)
$(INSTALL) -d -m 0755 $(DESTDIR)$(FIGDIR)
$(INSTALL) -d -m 0755 $(DESTDIR)$(XPMDIR)
$(INSTALL) $(PROG) $(DESTDIR)$(EXECDIR)$(PROG)
$(INSTALL) -m 0644 gtanshelp*.txt $(DESTDIR)$(HOMEDIR)
$(INSTALL) -m 0644 figures/* $(DESTDIR)$(FIGDIR)
$(INSTALL) -m 0644 pixmaps/* $(DESTDIR)$(XPMDIR)
sed -e s@FIGDIR@$(FIGDIR)@ -e s@XPMDIR@$(XPMDIR)@ gtansrc.def\
>$(DESTDIR)$(HOMEDIR)gtansrc
chmod 644 $(DESTDIR)$(HOMEDIR)gtansrc
#comment this line if you DON'T want to use gettext
cd po; make DESTDIR=$(DESTDIR) PREFIX=$(PREFIX) install
cd misc; make DESTDIR=$(DESTDIR) PREFIX=$(PREFIX) install
uninstall:
rm $(DESTDIR)$(EXECDIR)$(PROG)
rm $(DESTDIR)$(HOMEDIR)gtansrc
rm $(DESTDIR)$(HOMEDIR)gtanshelp*.txt
rm $(DESTDIR)$(FIGDIR)*.figures
rm $(DESTDIR)$(XPMDIR)gtans*.xpm
-rmdir $(DESTDIR)$(FIGDIR)
-rmdir $(DESTDIR)$(XPMDIR)
-rmdir $(DESTDIR)$(HOMEDIR)
uninstallold:
-rm /usr/local/bin/gtans
-rm -r /usr/local/lib/gtans
|