# $Id: Makefile,v 1.8 1994/11/29 23:04:11 vikas Exp $
#
# Makefile for 'netconsole'
#
# 
# ETC is used for dumping the HELPFILE in that directory

## SET THIS
# Directories needed by the Makefile
TOP = 		/usr/nocol
SRCDIR =	$(TOP)/src

BINDIR = 	$(TOP)/bin
ETCDIR = 	$(TOP)/etc
INCLUDEDIR = 	$(SRCDIR)/include
LIBDIR =	$(SRCDIR)/lib

## SET THIS
# Directories needed by the program.
DATADIR = 	$(TOP)/data
MSGSDIR =	$(TOP)/msgs
HELPFILE = 	$(ETCDIR)/netconsole-help

## SET THIS
# The special system definitions. Define:
SYSDEFS =
INSTALL =	install

####
#### Can leave the rest alone #######
####

##
# The various directories that are needed in the program. Should NOT
# have trailing '/'.
DIRDEFS =	-DDATADIR=\"$(DATADIR)\" \
		-DMSGSDIR=\"$(MSGSDIR)\" \
		-DHELPFILE=\"$(HELPFILE)\"

# Compilation definitions
CC = 		cc
CDEFS =		$(DIRDEFS) $(SYSDEFS)
LIBS = 		-lcurses -ltermcap -lnocol $(SYSLIBS)
CFLAGS = 	-g -I$(INCLUDEDIR) -L$(LIBDIR)

TARG =		netconsole
OBJECTS = 	build_display.o event_dpy.o fill_window.o filter.o \
		help_page.o  msg_dpy.o netconsole.o parse_input.o \
		poll_input.o read_filter.o setup_display.o utils.o


$(TARG):	$(OBJECTS) Makefile
	$(CC) $(CFLAGS) $(OBJECTS) $(LIBS) -o $@

.c.o:
	$(CC) $(CFLAGS) -c  $(CDEFS) $<

## The dependencies in case 'mkdep' not used
#
$(OBJECTS): $(INCLUDEDIR)/nocol.h $(INCLUDEDIR)/netconsole.h

install:	netconsole
	@[ -d $(TOP) ] || mkdir  $(TOP)
	@[ -d $(DATADIR) ] || mkdir $(DATADIR)
	@[ -d $(ETCDIR) ] || mkdir $(ETCDIR)
	@[ -d $(BINDIR) ] || mkdir $(BINDIR)
	@-[ -d $(MSGSDIR) ] || mkdir $(MSGSDIR)
	$(INSTALL) -c -m 751 $(TARG) $(BINDIR)
	$(INSTALL) -c -m 0444 netconsole-help $(HELPFILE)


clean:
	/bin/rm -f $(OBJECTS) $(TARG) core a.out filter


rcs:
	@echo "Doing 'rcs' in $(TARG)"
	@-for i in $(OBJS); do \
		$(CO) -q `basename $$i .o`.c ;\
	  done

