CC=cc
# CC=gcc

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

# Linux 2
# CFLAGS=-O -DLINUX2 -Wall

# For Tru64 Unix
# CFLAGS=-O -DTRU64 -Wall

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

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

# NeXTstep 3.3 with cc or gcc (doesn't matter since NeXTstep cc is some
# sort of gcc 2.5.8) ("Michael Weiser" <michael@weiser.saale-net.de>)
# CFLAGS=-posix -O3 -Wall -DNEXTSTEP3
# LDFLAGS=-posix

# IRIX 6.2 w/gcc ("Michael Weiser" <michael@weiser.saale-net.de>)
# CFLAGS=-O3 -Wall -DIRIX62

# IRIX 6.2 w/cc ("Michael Weiser" <michael@weiser.saale-net.de>)
# CFLAGS=-O3 -DIRIX62

# UNIXWARE7 w/cc ("George Walsh" <gjmwalsh@netscape.net>)
# CFLAGS=-O -DOPEN_SOURCE -DUNIXWARE7
# 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
#DEFS=-DRANDSAVENAME=\"/tmp/prngd-seed\" -DCONFIGFILE=\"/tmp/prngd.conf\"
# or
#DEFS=-DRANDSAVENAME=\"/usr/local/etc/prngd/prngd-seed\" -DCONFIGFILE=\"/usr/local/etc/prngd/prngd.conf\"
# or

COMPLETE_CPPFLAGS=-I. $(CPPFLAGS)

OBJS=prngd.o serverloop.o bsd-daemon.o seed.o rand.o conffile.o
.c.o:
	$(CC) $(CFLAGS) $(COMPLETE_CPPFLAGS) $(DEFS) -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
