1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
|
SNVERSION= 3.5
UPDATED= 16DEC98
# You might need to say where the ncurses or curses include files are.
CFLAGS= -g -O2
# CFLAGS=
CC=gcc
EXEC= statnet
EXECD= statnetd
OBJECTS= curs.o getservent.o set_null.o services.o \
stat_delta.o stat_ntoh.c tally_delta.o tally_label.o \
tally_ntoh.c win_show_stat.o
OBJECTSD= getservent.o itstime.o set_null.o services.o \
tally_init.o tally.o
DOCS= README statnet.lsm statnet.1
LIBS= -lncurses
INSTALLDIR=$(DESTDIR)/usr/sbin
CFLAGS+= -DSNVERSION=$(SNVERSION)
all: $(EXEC) $(EXECD) $(DOCS)
statnet: statnet.o $(OBJECTS) Makefile
$(CC) -o $(EXEC) $(CFLAGS) statnet.o $(OBJECTS) $(LIBS)
statnetd: statnetd.o $(OBJECTSD) Makefile
$(CC) -o $(EXECD) $(CFLAGS) statnetd.o $(OBJECTSD) $(LIBS)
install: $(EXEC) $(EXECD)
chmod a-w $(EXEC) $(EXECD)
chmod a+rx $(EXEC) $(EXECD)
chown root.root $(EXEC) $(EXECD)
mv $(EXEC) $(INSTALLDIR)/$(EXEC)
mv $(EXECD) $(INSTALLDIR)/$(EXECD)
README: Makefile README.proto
m4 --prefix-builtins -D__SNVERSION__=$(SNVERSION) -D__UPDATED__=$(UPDATED) README.proto > README
statnet.lsm: Makefile statnet.lsm.proto #$(subst VV,$(SNVERSION),statnet-VV.tgz)
-rm -f statnet.lsm
m4 --prefix-builtins \
-D__SNVERSION__=$(SNVERSION) \
-D__UPDATED__=$(UPDATED) \
statnet.lsm.proto > statnet.lsm
statnet.1: Makefile statnet.1.proto
m4 --prefix-builtins -D__SNVERSION__=$(SNVERSION) -D__UPDATED__=$(UPDATED) statnet.1.proto > statnet.1
shar:
shar README CHANGES INSTALL Makefile services *.h *.c *.lsm *.proto >statnet.shar
tar: $(subst VV,$(SNVERSION),statnet-VV.tgz)
#$(subst VV,$(SNVERSION),statnet-VV.tgz): $(EXEC) $(EXECD) README statnet.1
# -rm -f statnet*tar.gz statnet*.tgz
# -tar cvzf $(subst VV,$(SNVERSION),statnet-VV.tgz) $(EXEC) $(EXECD) README CHANGES INSTALL Makefile services *.h *.c *.lsm *.proto
# -tar cvzf $(subst VV,$(SNVERSION),statnet-VV_src.tgz) README CHANGES INSTALL Makefile services *.h *.c *.lsm *.proto
clean:
-rm -f *.o $(EXEC) $(EXECD) statnet.shar statnet*.tgz
.PHONY: all install shar clean
curs.o: Makefile curs.c curs.h
getservent.o: Makefile getservent.c inetprivate.h
itstime.o: Makefile itstime.c stat.h
services.o: Makefile services.c stat.h
set_null.o: Makefile set_null.c stat.h
stat_delta.o: Makefile stat_delta.c stat.h
statnet.o: Makefile statnet.c curs.h stat.h
statnetd.o: Makefile statnetd.c stat.h
tally.o: Makefile tally.c stat.h
tally_delta.o: Makefile tally_delta.c stat.h
tally_init.o: Makefile tally_init.c stat.h
tally_label.o: Makefile tally_label.c stat.h
win_show_stat.o: Makefile win_show_stat.c curs.h stat.h
|