CC=cc
# CC=gcc

# HP-UX 10
# Flags for HP's ANSI C compiler
CFLAGS=-Ae +w1 +O4 +Oall +DAportable -DHPUX10 -I.
# Flags for gcc
# CFLAGS=-ansi -D_HPUX_SOURCE -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -DHPUX10 -I.

# Linux 2
# CFLAGS=-g -DLINUX2 -Wall -I.

# Solaris 2.6 (Louis LeBlanc <leblanc@mirror-image.com>)
# Flags for GCC only.
# CFLAGS=-O -Wall -Wshadow -DSUNOS -I.
# SYSLIBS=-lxnet

# Solaris 7 w/gcc ("Phil Howard" <phil-openssh-unix-dev@ipal.net>)
# need -D__EXTENSIONS__ to define SA_RESTART
# CFLAGS=-ansi -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -I. -D__EXTENSIONS__ -DSUNOS
# SYSLIBS=-lsocket -lnsl

# Where to find OpenSSL
CPPFLAGS=-I/usr/local/ssl/include
LDFLAGS=-L/usr/local/ssl/lib
LIBS=-lcrypto $(SYSLIBS)

# Move default locations
#DEFINES=-DRANDSAVENAME=\"/tmp/randsave\" -DCONFIGFILE=\"/tmp/prngd.conf\"


OBJS=prngd.o serverloop.o bsd-daemon.o seed.o rand.o conffile.o
.c.o:
	$(CC) $(CFLAGS) $(CPPFLAGS) $(DEFINES) -c $<

prngd: $(OBJS)
	$(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(LIBS)

clean:
	rm -f prngd $(OBJS)

prngd.o: prngd.c config.h prngd.h
serverloop.o: serverloop.c config.h prngd.h
seed.o: seed.c config.h prngd.h
bsd-daemon.o: bsd-daemon.c config.h prngd.h
rand.o: rand.c config.h prngd.h
conffile.o: conffile.c config.h prngd.h
