# 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= %.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 $^ %: %.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