*
* DO NOT CHANGE THIS MAKEFILE DIRECTLY
*
* THERE ARE NO CONFIGURATION PARAMETERS IN THIS FILE
*

#include "config.h"
#undef global
#undef SHELL

#ifndef COMPILER_FLAGS
#define COMPILER_FLAGS
#endif

#ifndef EXTRA_LIB
#define EXTRA_LIB
#endif

------------------ MAKE WILL CUT HERE -------------
*
* Notice:  ymakefile is made from xmakefile by the Makefile.
*

CC =	 COMPILER
CPP =	 PREPROC
CFLAGS = COMPILER_FLAGS CDEBUG

*
* Resulting programs
*

BIN_PROG =	gnews

*
* Compilation
*

SHELL = /bin/sh

GNEWS =	gnews.o \
	update.o \
	global.o \
	active.o \
	db.o 

all:	$(BIN_PROG)

gnews:	$(GNEWS) 
	$(CC) $(CFLAGS) $(GNEWS) EXTRA_LIB -o gnews

*
* Clean -- remove compiled programs
*

clean:
	rm -f $(BIN_PROG) 

*
* Installation
*

install: install.bin
	@sh install_aux incr OWNER GROUP LIB_DIRECTORY "Log" 666 \
		"Installation" DB_DIRECTORY

install.bin: $(BIN_PROG)
	@sh install_aux bin OWNER GROUP BIN_DIRECTORY "$(BIN_PROG)" 755 \
		"$(BIN_LINK)"

*
* dependencies
*

prefix:	prefix.sh config.h update.h patchlevel.h ymakefile
	cp prefix.sh prefix.c
	$(CPP) prefix.c | \
	sed -e '1,/CUT PREFIX HERE/d' \
	    -e '/prefix.c/d' \
	    -e '/^[ 	]*$$/d' \
	    -e 's/^&/#/' \
	    -e 's/[ 	]*=[ 	]*/=/' > prefix
	rm -f prefix.c

active.o:	active.c config.h global.h vararg.h data.h
db.o:		db.c config.h global.h vararg.h data.h db.h
global.o:	global.c config.h global.h vararg.h data.h
gnews.o:	gnews.c config.h global.h vararg.h data.h 
update.o:	update.c patchlevel.h update.h
