aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: f786edafa1922917be37ff264370e7130b3c011d (plain)
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
GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
GLADE_LIBS = 
GLADE_CFLAGS = 
PACKAGE = hardinfo-0.4
ARCHOPTS = 

CC = gcc -fPIC -pipe -O3 $(ARCHOPTS)
CCSLOW = gcc -fPIC -pipe -O0
CFLAGS = -Wall -g $(GTK_CFLAGS) $(GLADE_CFLAGS) -I.

# ----------------------------------------------------------------------------

OBJECTS = hardinfo.o shell.o util.o iconcache.o loadgraph.o sha1.o md5.o \
		menu.o stock.o callbacks.o expr.o report.o blowfish.o
MODULES = computer.so devices.so benchmark.so 

all:	$(OBJECTS) $(MODULES)
	$(CC) $(CFLAGS) -o hardinfo -Wl,-export-dynamic $(OBJECTS) $(GTK_LIBS) $(GTK_FLAGS) \
		$(GLADE_LIBS) $(GLADE_FLAGS) 

md5.o:
	$(CCSLOW) $(CFLAGS) -c md5.c -o $@

blowfish.o:
	$(CCSLOW) $(CFLAGS) -c blowfish.c -o $@

sha1.o:
	$(CCSLOW) $(CFLAGS) -c sha1.c -o $@

%.so:	%.c
	@echo "--- Module: $< ($@)"
	$(CC) $(CFLAGS) -o $@ -shared $< $(GTK_FLAGS) $(GTK_LIBS) \
		$(GLADE_LIBS) $(GLADE_FLAGS)
	mv $@ modules
	
clean:
	rm -rf .xvpics pixmaps/.xvpics *.o *.so hardinfo modules/*.so report
	find . -name \*~ -exec rm -v {} \;
	find . -name x86 -type l -exec rm -v {} \;

dist-clean:	clean
	rm -rf Makefile debian/hardinfo/ config.h arch/this

package:	dist-clean
	@echo "Creating tar.gz..."
	cd .. && tar czf $(PACKAGE).tar.gz $(PACKAGE)/* && cd $(PACKAGE)
	@echo "Creating tar.bz2..."
	cd .. && tar cjf $(PACKAGE).tar.bz2 $(PACKAGE)/* && cd $(PACKAGE)

deb:	dist-clean
	@echo "Creating deb..."
	dpkg-buildpackage -rfakeroot -k${USER}

install:	all
	mkdir -p ${DESTDIR}/usr/bin
	cp hardinfo ${DESTDIR}/usr/bin/hardinfo
	mkdir -p ${DESTDIR}/usr/share/hardinfo/modules
	mkdir -p ${DESTDIR}/usr/lib/hardinfo/modules
	cp -rv modules/*.so ${DESTDIR}/usr/lib/hardinfo/modules
	mkdir -p ${DESTDIR}/usr/share/hardinfo/pixmaps
	cp -rv pixmaps/* ${DESTDIR}/usr/share/hardinfo/pixmaps
	cp uidefs.xml ${DESTDIR}/usr/share/hardinfo
	cp modules.conf ${DESTDIR}/usr/share/hardinfo
	cp benchmark.conf ${DESTDIR}/usr/share/hardinfo
	cp benchmark.data ${DESTDIR}/usr/share/hardinfo
	chmod 755 ${DESTDIR}/usr/bin/hardinfo