diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 59 |
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 + |