# Generated automatically from Makefile.in by configure.
# Unix Makefile for slrn                               -*- sh -*-
#---------------------------------------------------------------------------
# This file is divided into six configurable sections.  The last two sections
# are optional: Section 5 deals with setting up slrn to read the server name 
# from a file.  If you are compiling this on Linux and you want it to work 
# with 'term', look at the 6th section.
#-----------------------------------------------------------------------------
# 1. Choose a C compiler.  It must understand prototypes.
#-----------------------------------------------------------------------------
CC = gcc
CFLAGS = -g -O -Wall -fno-strength-reduce  -I/usr/X11R6/include
#CC = cc -g -DHAS_TERMIOS                              # <--- generic unix
#CC = gcc -g -traditional-cpp -DHAS_TERMIOS            # <--- SunOS with gcc
#CC = acc -g -Xa -vc -DHAS_TERMIOS                     # <--- SunOS with acc
#CC = gcc -g -Wall -DHAS_TERMIOS                       # <--- Linux -g
#CC = gcc -O2 -Wall -DHAS_TERMIOS -fno-strength-reduce # <--- Linux -O2
#CC = cc -g -Aa -D_HPUX_SOURCE -DHAS_TERMIOS           # <--- HP-UX
#CC = xlc -O -D_ALL_SOURCE -DHAS_TERMIOS               # <--- AIX
#  Note: gcc -O2 is buggy under Linux.  If you use it, include the
#        -fno-strength-reduce flag!!
#-----------------------------------------------------------------------------
# 2. On a few systems, additional libraries are required.
#-----------------------------------------------------------------------------
MISCLIBS =  
#MISCLIBS = -lnsl -lsocket                             # Solaris
#MISCLIBS = -ltermcap                                  # NeXT

#-----------------------------------------------------------------------------
# 3. Directory where the slang library, slanglib.a, is located.
#    BUILD SLANG FIRST!!!!  If you do not have it, get it from the same place
#    you picked up slrn.  The current home is space.mit.edu:/pub/davis/slang.
#-----------------------------------------------------------------------------
SLANGINC = /usr/local/src/slang/src#                Location of slang.h
SLANGLIB = /usr/local/src/slang/src/objs#                Location of libslang.a
#SLANGINC = ../../slang/src#               Location of slang.h
#SLANGLIB = $(SLANGINC)/$(ARCH)objs#       Location of libslang.a


#-----------------------------------------------------------------------------
# 4. Location where object files are placed (Absolute pathnames!!)
#-----------------------------------------------------------------------------
OBJDIR = /usr/local/src/slrn/src/objs
SRCDIR = /usr/local/src/slrn/src
BINDIR = ${exec_prefix}/bin
#-----------------------------------------------------------------------------
# 5. If you want to read the server from a file, uncomment the following
#    lines and edit it as appropriate.  See INSTALL for more information.
#    It is also possible to provide defaults for other variables such as the
#    HOSTNAME, etc...  by editing the features.h file.
#-----------------------------------------------------------------------------
#NNTPSERVERFILE = -DNNTPSERVER_FILE=\"/usr/local/lib/news/nntp_server\"
#SLRNLIBDIR = -DSLRN_LIB_DIR=\"/usr/local/lib/news\"
#SLRNLIBDIR = -DSLRN_LIB_DIR=\"$(HOME)/lib/slrn\"

#----------------------------------------------------------------------------
# 6.  Uncomment the following lines for Linux Term compatability.
#MISCLIBS += -ltermnet
#MISCINCLUDES = -include /usr/local/include/termnet.h
#----------------------------------------------------------------------------


#----------------------------------------------------------------------------
# Nothing below here should require changing.
#----------------------------------------------------------------------------
SHELL = /bin/sh
OBJS =  $(OBJDIR)/slrn.o $(OBJDIR)/group.o $(OBJDIR)/misc.o $(OBJDIR)/clientlib.o $(OBJDIR)/nntp.o $(OBJDIR)/art.o $(OBJDIR)/post.o $(OBJDIR)/startup.o $(OBJDIR)/help.o $(OBJDIR)/hash.o $(OBJDIR)/score.o $(OBJDIR)/uudecode.o $(OBJDIR)/mime.o $(OBJDIR)/menu.o
OFILES =  slrn.o group.o misc.o clientlib.o nntp.o art.o post.o startup.o help.o hash.o score.o uudecode.o mime.o menu.o

EXEC = slrn
CONFIG_H = $(OBJDIR)/config.h
ALL_CFLAGS = $(CFLAGS) -Dunix -I$(OBJDIR) -I$(SLANGINC) $(MISCINCLUDES) \
 $(NNTPSERVERFILE) $(SLRNLIBDIR)
EXECLIBS = -L$(SLANGLIB) -lslang $(MISCLIBS)
#
COMPILE_CMD = $(CC) -c $(ALL_CFLAGS)
#
all: $(EXEC)
$(EXEC): $(OBJDIR) $(CONFIG_H) slangversion $(OBJDIR)/$(EXEC)
	@echo $(EXEC) created in $(OBJDIR)
$(OBJDIR)/$(EXEC): $(OBJS)
	cd $(OBJDIR); $(CC) $(OFILES) -o $(EXEC) $(EXECLIBS)
#
$(OBJDIR):
	@mkdir $(OBJDIR)
#
$(CONFIG_H) : $(SRCDIR)/sysconf.h
	/bin/cp $(SRCDIR)/sysconf.h $(CONFIG_H)
#
slangversion: $(OBJDIR)/chkslang
	$(OBJDIR)/chkslang $(EXEC) 9930 9930
#
$(OBJDIR)/chkslang: $(OBJDIR)/chkslang.o
	$(CC) $(OBJDIR)/chkslang.o -o $(OBJDIR)/chkslang
uudecode: uudecode.c
	$(CC) $(CFLAGS) -DSTANDALONE -o uudecode uudecode.c
	touch uudecode.c
clean:
	/bin/rm -f $(OBJDIR)/* *~
distclean: clean
	/bin/rm -rf $(OBJDIR) Makefile sysconf.h
install: all $(BINDIR)
	@echo install not implemented
$(BINDIR):
	- ../mkinsdir.sh $(BINDIR)
#---------------------------------------------------------------------------
# Rules (automatically generated)
#---------------------------------------------------------------------------

$(OBJDIR)/slrn.o : $(SRCDIR)/slrn.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/slrn.c

$(OBJDIR)/group.o : $(SRCDIR)/group.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/group.c

$(OBJDIR)/misc.o : $(SRCDIR)/misc.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/misc.c

$(OBJDIR)/clientlib.o : $(SRCDIR)/clientlib.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/clientlib.c

$(OBJDIR)/nntp.o : $(SRCDIR)/nntp.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/nntp.c

$(OBJDIR)/art.o : $(SRCDIR)/art.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/art.c

$(OBJDIR)/post.o : $(SRCDIR)/post.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/post.c

$(OBJDIR)/startup.o : $(SRCDIR)/startup.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/startup.c

$(OBJDIR)/help.o : $(SRCDIR)/help.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/help.c

$(OBJDIR)/hash.o : $(SRCDIR)/hash.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/hash.c

$(OBJDIR)/score.o : $(SRCDIR)/score.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/score.c

$(OBJDIR)/uudecode.o : $(SRCDIR)/uudecode.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/uudecode.c

$(OBJDIR)/mime.o : $(SRCDIR)/mime.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/mime.c

$(OBJDIR)/menu.o : $(SRCDIR)/menu.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/menu.c

$(OBJDIR)/chkslang.o : $(SRCDIR)/chkslang.c
	cd $(OBJDIR); $(COMPILE_CMD) $(SRCDIR)/chkslang.c

