aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
blob: 707a0c860e1139f55582c623304698087e842948 (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
DESTDIR	=
prefix	= /usr/local

etc	= $(DESTDIR)/etc
bindir	= $(DESTDIR)$(prefix)/bin
sbindir	= $(DESTDIR)$(prefix)/sbin
mandir	= $(DESTDIR)$(prefix)/share/man

RELEASE	:= $(shell uname -r)
KINC	:= /lib/modules/$(RELEASE)/build/include
#KINC	:= /usr/src/linux/include

XINC	:= /usr/X11R6/include
XLIB	:= /usr/X11R6/lib

CC	:= gcc
OPTFLAGS:= -O2
CFLAGS	:= -Wall -g $(OPTFLAGS)
#CFLAGS  += -I$(KINC)
CFLAGS  += -I$(XINC) -L$(XLIB)

VERSION	:= 0.20
PROGS	:= mover autojuke

# poor man's autoconf :-)
MOTIF	:= $(shell test -d $(XINC)/Xm && echo "yes")
ifeq ($(MOTIF),yes)
PROGS	+= xmover
endif

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

all: $(PROGS)

xmover: xmover.o man.o RegEdit.o
	$(CC) $(CFLAGS) -o $@ $^ -lXm -lXt -lX11

xmover.o: xmover.c xmover.h

xmover.h: xmover.ad
	perl fallback.pl < $< > $@

load: unload
	ln -s unload load

clean:
	rm -f *.o *~ $(PROGS) load

install: $(PROGS)
	mkdir -p $(etc) $(bindir) $(sbindir)
	mkdir -p $(mandir)/man1 $(mandir)/man8
	install -s -m755 mover		$(bindir)
	install -m644 mover.man		$(mandir)/man1/mover.1
	install -s -m755 autojuke	$(sbindir)
	install -m644 autojuke.man	$(mandir)/man8/autojuke.8
	install -m644 autojuke.conf	$(etc)
ifeq ($(MOTIF),yes)
	install -s -m755 xmover		$(bindir)
	install -m644 xmover.man	$(mandir)/man1/xmover.1
endif