
#CFLAGS = -O2
CFLAGS =
EXTRAS =
SUNOSEXTRAS = -DNO_DIFFTIME
# Uncomment if you have gcc
CC = gcc

# NOTE: if you get errors when linking gstat (missing symbols or
# libraries), then switch the LIBS macro being used.

NO_LIBS =
SOLARIS_LIBS = -lsocket -lnsl
WINDOWS_LIBS = wsock32.lib
OS2_LIBS = so32dll.lib tcp32dll.lib

# Irix 5.3, Linux, FreeBSD, many other Unixes
LIBS = $(NO_LIBS)

# Solaris 2, Dell UNIX
#LIBS = $(SOLARIS_LIBS)

# Windows 95/NT
# LIBS = $(WINDOWS_LIBS)

# OS/2
# LIBS = $(OS2_LIBS)

# The first line is for Unix.  Switch the comment character for Windows.
# (there should be no need to compile on Windows, but in case you care ...)
all: gstat
#all: gstat.exe

gstat: gstat.c
	$(CC) $(CFLAGS) $(EXTRAS) -o gstat gstat.c $(LIBS)

macros: gstat.c
	$(CC) $(CFLAGS) $(EXTRAS) -dM gstat.c -E

warninggcc: gstat.c
	$(CC) $(CFLAGS) $(EXTRAS) -Wall -pedantic -Wpointer-arith -Wcast-qual -Wcast-align -Wconversion -Wmissing-prototypes -Wredundant-decls -Wnested-externs -fsyntax-only -o gstat gstat.c $(LIBS)

debug: gstat.c
	$(CC) $(CFLAGS) $(EXTRAS) -g -o gstat gstat.c $(LIBS)

solaris dell: gstat.c
	$(CC) $(CFLAGS) $(EXTRAS) -o gstat gstat.c $(SOLARIS_LIBS)

sgi freebsd irix linux aix hp: gstat.c
	$(CC) $(CFLAGS) $(EXTRAS) -o gstat gstat.c $(NO_LIBS)

sunos: gstat.c
	$(CC) $(CFLAGS) $(EXTRAS) $(SUNOSEXTRAS) -o gstat gstat.c $(NO_LIBS)

hpcc: gstat.c
	cc $(CFLAGS) $(EXTRAS) -Ae -o gstat gstat.c $(NO_LIBS)

windows: gstat.c
	$(CC) /ML /c gstat.c
	link gstat.obj /out:gstat.exe $(WINDOWS_LIBS)

os2: gstat.c
	$(CC) /Q /W0 /C+ gstat.c
	ilink /PM:VIO gstat.obj /out:gstat.exe $(OS2_LIBS)

clean:
	rm -f gstat core gstat.exe gstat.obj

VERSION = 10
WVERSION = 10
CP_FILES = Makefile gstat.txt gstatdoc.html gstat.c gstat.h \
	CHANGES.txt COMPILE.txt CHANGES.txt FEATURES.txt FILES.txt \
        TODO.txt master.dat win32 os2

tar: always
	rm -rf tar gstat$(VERSION)
	rm -f gstat$(VERSION).tar gstat$(VERSION).tar.Z gstat$(VERSION).tar.gz
	mkdir gstat$(VERSION)
	-cp -rp $(CP_FILES) gstat$(VERSION)
	tar cvf gstat$(VERSION).tar gstat$(VERSION)
	gzip gstat$(VERSION).tar

zip: always
	rm -rf zip gsta$(WVERSION) gstat$(WVERSION)
	rm -f gstat$(WVERSION).zip gstat$(WVERSION).zip
	mkdir gstat$(WVERSION)
	-cp -rp $(CP_FILES) gstat$(WVERSION)
	mv gstat$(WVERSION)/gstatdoc.html gstat$(WVERSION)/gstatdoc.htm
	cd gstat$(WVERSION) ; crtocrlf * ; cd ..
	zip -r gstat$(WVERSION).zip gstat$(WVERSION)

always:
