aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: 9884e35162854b0d08c51f3a50a1cd917eb130dd (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
CFLAGS?=-O0 -g
CC?=gcc
INSTALL?=install

RODISC_PKGCONFIG:=glib-2.0 gobject-2.0 gio-unix-2.0 libsoup-2.4 avahi-gobject
RODISC_CFLAGS:=-Wall $(shell pkg-config --cflags $(RODISC_PKGCONFIG))
RODISC_LIBS:=$(shell pkg-config --libs $(RODISC_PKGCONFIG))

all: rodiscd

rodiscd: rodisc.o udisks.o udisks-device.o
	$(CC) $(LDFLAGS) -o $@ $+ $(LIBS) $(RODISC_LIBS)

%.o: %.c
	$(CC) $(RODISC_CFLAGS) $(CFLAGS) -o $@ -c $<

clean:
	rm -f *.o rodiscd

install: rodiscd
	$(INSTALL) -s rodiscd $(DESTDIR)/usr/sbin/rodiscd

uninstall:
	rm -f $(DESTDIR)/usr/sbin/rodiscd

install-gentoo: install
	$(INSTALL) rodiscd.init.gentoo $(DESTDIR)/etc/init.d/rodiscd

uninstall-gentoo: uninstall
	rm -f $(DESTDIR)/etc/init.d/rodiscd

.PHONY: all clean install uninstall install-gentoo uninstall-gentoo