-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
45 lines (34 loc) · 1.17 KB
/
Makefile
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
VERSION = 0.22
CC := gcc
all: uxlaunch
install: uxlaunch
mkdir -p $(DESTDIR)/usr/sbin $(DESTDIR)/etc/sysconfig/
install uxlaunch $(DESTDIR)/usr/sbin/
[ -f $(DESTDIR)/etc/sysconfig/uxlaunch ] || \
install uxlaunch.sysconfig $(DESTDIR)/etc/sysconfig/uxlaunch
mutterlibexecdir = "/usr/libexec"
OBJS := uxlaunch.o consolekit.o dbus.o desktop.o misc.o pam.o user.o xserver.o \
lib.o options.o
CFLAGS += -Wall -W -Os -g -fstack-protector -D_FORTIFY_SOURCE=2 -Wformat -fno-common \
-Wimplicit-function-declaration -Wimplicit-int \
-DMUTTER_LIBEXECDIR=\""$(mutterlibexecdir)"\" \
`pkg-config --cflags dbus-1` \
`pkg-config --cflags ck-connector` \
`pkg-config --cflags glib-2.0` \
-D VERSION=\"$(VERSION)\"
LDADD += `pkg-config --libs dbus-1` \
`pkg-config --libs ck-connector` \
`pkg-config --libs glib-2.0` \
-lpam -lpthread -lrt -lXau
%.o: %.c uxlaunch.h Makefile
@echo " CC $<"
$(CC) $(CFLAGS) -c -o $@ $<
uxlaunch: $(OBJS) Makefile
@echo " LD $@"
@$(CC) -o $@ $(OBJS) $(LDADD) $(LDFLAGS)
clean:
rm -rf *.o *~ uxlaunch
dist:
git tag v$(VERSION)
git archive --format=tar --prefix="uxlaunch-$(VERSION)/" v$(VERSION) | \
gzip > uxlaunch-$(VERSION).tar.gz