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=-O -DLINUX2 -Wall -I.

# For Tru64 Unix
# CFLAGS=-O -DTRU64 -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=-O -ansi -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -I. -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

# 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/prngd-seed\" -DCONFIGFILE=\"/tmp/prngd.conf\"
# or
#DEFINES=-DRANDSAVENAME=\"/usr/local/etc/prngd/prngd-seed\" -DCONFIGFILE=\"/usr/local/etc/prngd/prngd.conf\"
# or


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
