summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile59
1 files changed, 59 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..730a176
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,59 @@
+# Uncomment the following if you are a distribution maker and want to
+# install to somewhere else than /
+#DESTDIR=/tmp/fefix
+
+all: fgetty login login2 checkpassword
+
+DIET=diet -Os
+#CROSS=arm-linux-
+CROSS=
+LDFLAGS=-s
+
+%.o: %.c
+# gcc -march=i386 -mcpu=i386 -pipe -Os -fomit-frame-pointer -I../dietlibc/include -c $^ -DTEST
+ $(DIET) $(CROSS)$(CC) -pipe -Os -fomit-frame-pointer -I../dietlibc/include -c $^ -DTEST
+# gcc -march=i386 -mcpu=i386 -pipe -g -I../dietlibc/include -DTEST -c $^
+ $(CROSS)strip -x -R .comment -R .note $@
+
+%: %.o
+ $(DIET) $(CROSS)$(CC) -o $@ $^ $(LDFLAGS)
+
+fgetty: fgetty.o fmt_ulong.o
+
+login: login.o
+login2: login2.o
+checkpassword: checkpassword.o
+checkpassword-pam: checkpassword-pam.o checkpassword-pam2.o
+ $(CROSS)$(CC) -o $@ $^ -lmisc $(LDFLAGS)
+
+debug: fgetty.c fmt_ulong.o
+ gcc -g -o debug fgetty.c fmt_ulong.o -DDEBUG
+
+install:
+ install -d $(DESTDIR)/bin $(DESTDIR)/sbin $(DESTDIR)/usr/man/man8
+ install login $(DESTDIR)/bin/login1
+ install login2 $(DESTDIR)/bin
+ install fgetty $(DESTDIR)/sbin
+ install checkpassword $(DESTDIR)/bin/checkpassword.login
+ install -m 644 fgetty.8 $(DESTDIR)/usr/man/man8/fgetty.8
+ @echo "now change your /etc/inittab to do something like"
+ @echo " 1:123:respawn:/sbin/fgetty /dev/vc/1 --noclear"
+
+clean:
+ rm -f *.o fgetty debug dietgetty login login2 checkpassword core
+
+sigs: fgetty.sig login.sig login2.sig checkpassword.sig
+
+.SUFFIXES: .sig
+%.sig: %
+ gpg --detach-sign $<
+
+VERSION=fgetty-$(shell head -n 1 CHANGES|sed 's/://')
+CURNAME=$(notdir $(shell pwd))
+
+tar: clean rename
+ cd ..; tar cvvf $(VERSION).tar.bz2 $(VERSION) --use=bzip2 --exclude CVS
+
+rename:
+ if test $(CURNAME) != $(VERSION); then cd .. && mv $(CURNAME) $(VERSION); fi
+