File: Makefile

package info (click to toggle)
hintview 2.3.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,804 kB
  • sloc: ansic: 18,037; xml: 126; makefile: 121
file content (159 lines) | stat: -rw-r--r-- 3,626 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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159

PKG_CONFIG ?= pkg-config

GTK_CFLAGS = $(shell $(PKG_CONFIG) --cflags gtk+-3.0) 
GTK_LIBS = $(shell $(PKG_CONFIG) --libs gtk+-3.0)


CC= gcc

ifeq (Msys,$(shell uname -o))
FT_INCLUDES = -I/mingw64/include/freetype2 
LIBS = -lglew32 -lopengl32 -lfreetype -lz -lm
else
FT_INCLUDES = -I/usr/include/freetype2
LIBS = -lGLEW -lGL -lfreetype -lz -lm
endif


SRC= about.c main.c preferences.c resources.c settings.c \
	header.c outline.c renderOGL.c search.c 

OBJ= main.o renderOGL.o get.o hint.o tables.o \
 search.o  outline.o header.o settings.o about.o\
 resources.o preferences.o


all: hintview

%.c: %.w
	echo running ctangle disabled

-include .depend



.depend: $(SRC)
	$(CC) -I../backend -MM *.c  > $@ || true

main.o: main.c
	$(CC) $(CFLAGS) $(CPPFLAGS) $(GTK_CFLAGS) -o $@ -c $< 

renderOGL.o: renderOGL.c
	$(CC) $(CFLAGS) $(CPPFLAGS) $(FT_INCLUDES) -o $@ -c $< 

hint.o: ../backend/hint.c
	$(CC) $(CFLAGS) $(CPPFLAGS) $(FT_INCLUDES) -o $@ -c $<

%.o: ../backend/%.c 
	$(CC) $(CFLAGS) $(CPPFLAGS) $(FT_INCLUDES)  -o $@ -c $<

hintview: $(OBJ)
	$(CC) $(LDFLAGS) $(OBJ) $(GTK_LIBS) $(LIBS) -o $@
	cp ../backend/*.w .


message.o: message.c
	$(CC) $(CFLAGS) $(CPPFLAGS) $(GTK_CFLAGS) -o $@ -c $< 

message: message.o
	$(CC) $(LDFLAGS) $< $(GTK_LIBS) -o $@

search.o: search.c
	$(CC) $(CFLAGS) $(CPPFLAGS) $(GTK_CFLAGS) -o $@ -c $< 

search: search.o
	$(CC) $(LDFLAGS) $< $(GTK_LIBS) -o $@


outline.o: outline.c
	$(CC) $(CFLAGS) $(CPPFLAGS) $(GTK_CFLAGS) -o $@ -c $< 

outline: outline.o
	$(CC) $(LDFLAGS) $< $(GTK_LIBS) -o $@

header.o: header.c
	$(CC) $(CFLAGS) $(CPPFLAGS) $(GTK_CFLAGS) -o $@ -c $< 

header: header.o
	$(CC) $(LDFLAGS) $< $(GTK_LIBS) -o $@

preferences.o: preferences.c
	$(CC) $(CFLAGS) $(CPPFLAGS) $(GTK_CFLAGS) -o $@ -c $< 

preferences: preferences.o
	$(CC) $(LDFLAGS) $< $(GTK_LIBS) -o $@

about.o: about.c
	$(CC) $(CFLAGS) $(CPPFLAGS) $(GTK_CFLAGS) -o $@ -c $< 

about: about.o
	$(CC) $(LDFLAGS) $< $(GTK_LIBS) -o $@


resources.o: resources.c resources.h
	$(CC) $(CFLAGS) $(CPPFLAGS) $(GTK_CFLAGS) -o $@ -c $< 

resources.c: resources.xml # help.sgml
	glib-compile-resources --generate-source  resources.xml 

resources.h: resources.xml
	glib-compile-resources --generate-header  resources.xml 

settings.o: settings.c
	$(CC) $(CFLAGS) $(CPPFLAGS) $(GTK_CFLAGS) -o $@ -c $< 

settings: settings.o
	$(CC) $(LDFLAGS) $< $(GTK_LIBS) -o $@

BINDIR=/usr/local/bin
MANDIR=/usr/local/man

hintview.hnt: hintview.tex
	hitex hintview.tex

install: hintview
	strip hintview
	install -t $(BINDIR) --mode=755 hintview
	install -t $(MANDIR)/man1 --mode=644 hintview.1



.PHONY: install_schema
install_schema: edu.hm.cs.hintview.gschema.xml
	sudo install edu.hm.cs.hintview.gschema.xml /usr/share/glib-2.0/schemas/
	sudo glib-compile-schemas /usr/share/glib-2.0/schemas/



ICON_DIR=/usr/share/icons/hicolor
ICON_NAME=mimetypes/x-hintview.png
# Works also: ICON_NAME=apps/x-hintview.png
#ICON_SRC= ../resources/logo/HINTLogoBuchGrey
ICON_SRC= ../resources/logo/HINTLogoBuchFG
ICON_SIZE = 16 32 48 64 128 256 512

ICONS = $(patsubst %,$(ICON_SRC)%.png,$(ICON_SIZE))


.PHONY: install_icons
install_icons: hintview.xml
	sudo install hintview.xml /usr/share/mime/packages
	sudo update-mime-database /usr/share/mime/
	for i in $(ICON_SIZE) ; do\
	  sudo install $(ICON_SRC)$$i.png $(ICON_DIR)/"$$i"x"$$i"/$(ICON_NAME) ;\
	done
	sudo gtk-update-icon-cache  $(ICON_DIR)

.PHONY: delete_icons
delete_icons:
	for i in $(ICON_SIZE) ; do\
	  sudo rm -f $(ICON_DIR)/"$$i"x"$$i"/$(ICON_NAME) ;\
	done
	sudo gtk-update-icon-cache  $(ICON_DIR)


.PHONY: clean
clean:
	rm -rf *~ *.o *.log *.w
	rm -rf hintview .depend TAGS