#####################################################################
#
#   Makefile for the GNU cfengine  (C) Mark Burgess 1994
#
#####################################################################

HEADERS = cf.defs.h
PARSER = cf.y cf.l

OBJ = cfengine.o             \
      ifconf.o               \
      image.o                \
      item.o                 \
      variables.o            \
      classes.o              \
      toolkits.o             \
      parsehandler.o         \
      edittools.o            \
      patches.o              \
      y.tab.o                \
      lex.yy.o

SCI_CC = -cckr

#
# Note that if you are compiling with gcc -- you will almost certainly
# need the ADDITIONAL CFLAGS  -w
#
# On solaris, you can remove the -w flag from CFLAGS is you're not using the
# GNU compiler and add -Xs to CFLAGS.
#


CC=gcc
YACC=bison -y
LEX=flex
LDFLAGS=-lgnulib -L../gnulib -lfl
CFLAGS=-DLINUX -DNO_NETGR -O -w  -w -DDEBIAN
prefix=/usr/local
exec-prefix=${prefix}
srcdir=/home/A/debian/packages/work/cfengine-1.2.14/cfengine-1.2.14/src
bindir=${prefix}/bin
VPATH=/home/A/debian/packages/work/cfengine-1.2.14/cfengine-1.2.14/src

cfbindir=$(srcdir)/../bin

#####################################################################
# Rules
######################################################################

all:
	$(MAKE) cfengine

cfengine: ${OBJ}
	${CC} -o $@ ${OBJ} ${LDFLAGS}
	./cfengine -V > .cfversion

lex.yy.c: cf.l
	${LEX} $?

y.tab.c: cf.y
	${YACC} -d $?

${OBJ}: ${HEADERS}

.c.o: 
	${CC} -c ${CFLAGS} ${INCLUDE} $<


#######################################################################

tidy:
	$(MAKE) mostlyclean

mostlyclean:
	rm -f ${OBJ}
	rm -f y.tab.c lex.yy.c y.tab.h
	rm -f y.tab lex.yy
	rm -f *% *~ *.o ../gnulib/*.o
	rm -f *.tab.c *.tab.h a.out
	rm -f cfengine.dvi cfengine.aux cfengine.log cfengine.toc
	rm -f *.tar.*
	rm -f ../gnulib/*.o ../gnulib/*~
	rm -f ../bin/*~ ../bin/cfwrap ../bin/cfdaily ../bin/noseyparker

distclean:
	$(MAKE) tidy
	rm -f cfengine
	rm -f ../bin/cfengine
	rm -f Makefile ../gnulib/Makefile
	rm -f ../Makefile
	rm -f ../*~ ../gnulib/*.a
	rm -f ../doc/cfengine.info* ../doc/cfengine.[cpdvfkal]* ../doc/*~
	rm -f ../doc/cfengine.toc ../doc/cfengine.tp ../doc/texput.log

install:
	../bin/Install $(prefix)

uninstall:
	../bin/Uninstall $(prefix)

dist:
	$(MAKE) distclean
	../bin/MakeDist





