-# Makefile for YWHO
+# Makefile for the nwho toolkit
-ywho: ywho.c
- gcc -s -N -O2 -m486 -fomit-frame-pointer -Wall -Wno-parentheses ywho.c -o ywho
+CFLAGS=-O2 -Wall -Wextra -Wno-parentheses -DVERSION=$(VERSION) -std=gnu99
+LDFLAGS=-s
+ROOT=/
+VERSION=1.15
+ARCHIVE=nwho-$(VERSION).tar.gz
+
+all: nwhod nwho
+
+nwhod: nwhod.o util.o
+nwhod.o: nwhod.c nwho.h
+util.o: util.c nwho.h
+
+nwho: nwho.o util.o
+nwho.o: nwho.c nwho.h
clean:
- rm *.o ywho
+ rm -f *.o nwhod nwho *~
install:
- strip ywho
- mv ywho /usr/local/bin
+ mkdir -p $(ROOT)/usr/bin $(ROOT)/usr/sbin
+ install -s -m 755 nwho $(ROOT)/usr/bin
+ ln -sf nwho $(ROOT)/usr/bin/nuptime
+ install -s -m 755 nwhod $(ROOT)/usr/sbin
+ install -d -m 755 $(ROOT)/var/state/nwho
+
+release:
+ git tag v$(VERSION)
+ git push --tags
+ git archive --format=tar --prefix=nwho-$(VERSION)/ HEAD | gzip >$(ARCHIVE)
+ scp $(ARCHIVE) atrey:~ftp/pub/local/mj/linux/
+ ssh jw "cd www && bin/release-prog nwho $(VERSION)"
+ mv $(ARCHIVE) ~/archives/sw/nwho/