File: makefile

package info (click to toggle)
gtans 1.2-4
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 752 kB
  • ctags: 315
  • sloc: ansic: 2,386; makefile: 129; sh: 3
file content (89 lines) | stat: -rw-r--r-- 2,257 bytes parent folder | download
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