aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile62
1 files changed, 62 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index e69de29..707a0c8 100644
--- a/Makefile
+++ b/Makefile
@@ -0,0 +1,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
+