# Makefile for nolce 1.9.2
# (C) 1997-98 G. Trovato (g.trovato@usa.net)

########### Variables ############

DOCS_DIR=/usr/doc/nolce-1.9
BIN_DIR=/usr/bin
MAN_DIR=/usr/man/man1

LEX=flex			# On some non-Linux systems, this must be
				#			deleted or commented. 

LDFLAGS = -ldb -lfl    		# -lfl is needed bt flex.

CFLAGS =  -Wall			# Compiler flags.

LFLAGS =  		 	# Possible lex command flags. If you're using
  				# 			flex, -Cf is advised.

DEFINES= 			# Use -Darray if your lex defines yytext as a
  				# 	  char array rather than char pointer
				# 	(like on some Slackware installatios)

########### End of user variables ############

OBJS=main.o utils.o lex.yy.o

SHELL = /bin/sh
  
all: nolce

nolce: $(OBJS)
	$(CC) -o nolce $(OBJS) $(LDFLAGS)
main.o: main.c nolce.h
	$(CC) -o main.o -c main.c $(CFLAGS) $(DEFINES)
utils.o: utils.c nolce.h skeletons.c
	$(CC) -o utils.o -c utils.c $(CFLAGS) 
lex.yy.o: lex.yy.c
	$(CC) -o lex.yy.o -c lex.yy.c
lex.yy.c: scanner.lex
	$(LEX) $(LFLAGS) scanner.lex 
clean:
	-rm  -f main.o
	-rm  -f utils.o
	-rm  -f lex.yy.c
	-rm  -f lex.yy.o
	-rm  -f nolce

DOCS = ../docs/LICENCE ../docs/README.html ../docs/frame_docs.html ../docs/frame_toc.html ../docs/CHANGES.html ../README.1st

install: nolce
	cp nolce $(BIN_DIR)
	-mkdir -p $(DOCS_DIR)
	cp ../docs/nolce.1 $(MAN_DIR)
	cp $(DOCS) $(DOCS_DIR)

uninstall:
	-rm -f $(BIN_DIR)/nolce
	-rm -f $(MAN_DIR)/nolce.1
	-rm -rf $(DOCS_DIR)
