# Makefile 
#
# This makefile was generated by configure from a Makefile.in definition.

PROGRAM=top
INC=boolean.h color.h commands.h config.h display.h globalstate.h hash.h \
    loadavg.h machine.h message.h os.h screen.h sigdesc.h top.h username.h \
    utils.h version.h
SRC=color.c commands.c display.c hash.c screen.c top.c username.c utils.c version.c @SRC@
OBJ=color.o commands.o display.o hash.o screen.o top.o username.o utils.o version.o @OBJ@
MANPAGE=top.1
CLEAN_SRC=sigdesc.h
CLEAN_EXTRA=@CLEAN_EXTRA@

srcdir=@srcdir@
prefix=@prefix@
exec_prefix=@exec_prefix@
bindir=@bindir@
mandir=@mandir@
datarootdir=@datarootdir@
VPATH=@srcdir@

PACKAGE_NAME=@PACKAGE_NAME@
SIGNAL=@SIGNAL_H@
ARCHFLAG=@ARCHFLAG@
AWK=@AWK@
CC=@CC@
CFLAGS=$(DEFS) $(DEFAULT_INCLUDES) $(CFLAGSONLY) $(ARCHFLAG)
CFLAGSONLY=@CFLAGS@
CPPFLAGS=@CPPFLAGS@
DEBUG=
DEFS=@DEFS@ $(DEBUG)
ISAEXEC=@ISAEXEC@
LDFLAGS=@LDFLAGS@
LIBS=@LIBS@
MODULE_CFLAGS=@MODULE_CFLAGS@

INSTALL=@INSTALL@
INSTALL_PROGRAM=@INSTALL_PROGRAM@
INSTALL_DATA=@INSTALL_DATA@
INSTALL_OPTS_PROG=@INSTALL_OPTS_PROG@
INSTALL_OPTS_DATA=

DEFAULT_INCLUDES = -I. -I$(srcdir)

BINARY = $@
COMPILE =  $(CC) $(CFLAGS) $(CPPFLAGS)
LINK = $(CC) $(CFLAGS) $(LDFLAGS) -o $(BINARY)


@FIRST_RULE@

$(PROGRAM): $(OBJ)
	$(LINK) $(OBJ) $(LIBS)

# explicit dependency for the module appropriate to this machine
m_@MODULE@.o: $(srcdir)/machine/m_@MODULE@.c
	$(COMPILE) $(MODULE_CFLAGS) -o $@ -c $(srcdir)/machine/m_@MODULE@.c

sigdesc.h: $(srcdir)/sigconv.awk $(SIGNAL)
	$(AWK) -f $(srcdir)/sigconv.awk $(SIGNAL) >sigdesc.h
 
@INSTALL_RULE@

install-man: $(MANPAGE)
	mkdir -p $(DESTDIR)$(mandir)/man1
	$(INSTALL_DATA) $(INSTALL_OPTS_DATA) \
		$(MANPAGE) $(DESTDIR)$(mandir)/man1/$(MANPAGE)

clean:
	-rm -f $(PROGRAM) $(OBJ) $(CLEAN_SRC) $(CLEAN_EXTRA)

distclean: clean
	-rm -f Makefile config.status config.cache config.log config.h

configure: configure.ac
	autoheader
	autoconf

# Include file dependencies
color.o: os.h config.h message.h color.h
commands.o:  os.h config.h sigdesc.h top.h machine.h globalstate.h \
    boolean.h commands.h display.h utils.h version.h
display.o: os.h config.h top.h machine.h screen.h layout.h display.h \
    boolean.h utils.h color.h
screen.o: os.h config.h top.h screen.h boolean.h
top.o: os.h config.h top.h machine.h globalstate.h commands.h display.h \
    screen.h boolean.h username.h utils.h version.h color.h
username.o: os.h config.h top.h utils.h hash.h
utils.o: os.h config.h top.h utils.h
version.o: config.h top.h
m_@MODULE@.o: top.h machine.h utils.h loadavg.h
