#
# $Id: GNUmakefile,v 1.7 1997/03/31 20:45:03 hjp Exp $
#
# $Log: GNUmakefile,v $
# Revision 1.7  1997/03/31 20:45:03  hjp
# ecalloc
#
# Revision 1.6  1997/01/23 20:45:41  hjp
# Merged changes in two CVS repositories (outch!).
#
# Revision 1.4  1996/06/11  21:29:00  hjp
# Added target distclean.
# Fixed lib name in Config.elf
#
# Revision 1.3  1996/06/11  21:20:46  hjp
# Added efregister
# Added Configuration for Linux-ELF.
#
# Revision 1.2  1995/05/19  19:35:00  hjp
# Quick'n'dirty port to linux.
# Compiles but no guarantees that it works.
#
# Revision 1.1.1.1  1995/05/19  18:42:31  hjp
# Imported from Minix. We'll see where main development will be ...
#
# Revision 1.2  1994/12/02  22:31:48  hjp
# added nstrend, timer
#
# Revision 1.1  1994/03/27  16:53:51  hjp
# Initial revision (derived from Makefile.cpp 1.8)
#
# Revision 1.8  1994/01/08  17:48:18  hjp
# added wrminixhdr.o writebin.o dump_on_exit.o globals.h
# used install
# include dependencies
#
# Revision 1.7  1993/06/25  14:32:29  hjp
# Added getline.o, getopt.h
# Added Rules for ACK cc
# make clean is now cleaner
#
# Revision 1.6  1993/02/05  21:20:05  hjp
# added INCLUDE_IDENT
#
# Revision 1.5  1993/02/05  20:52:03  hjp
# added rdbcchdr
# added warning option for ccc
#
# Revision 1.4  1992/12/17  04:22:07  hjp
# added readheader
# added .c.i rule
#
# Revision 1.3  1992/12/17  00:35:20  hjp
# added many files, dependencies, and RCS ID
#
# 
IOOBJ		= eprintf.o efopen.o efclose.o getnextlin.o readbin.o \
		  readheader.o rdminixhdr.o rdgnuhdr.o rdbcchdr.o \
		  getline.o wrminixhdr.o writebin.o rdbootmonhdr.o \
		  efregister.o eopen.o efdregister.o eclose.o
STRINGOBJ	= strdup.o nstrcpy.o nstrncpy.o memmem.o nstrpar.o \
		  parsechar.o nstrend.o
DISKOBJ		= getlabel.o dfreebytes.o
ALLOCOBJ	= erealloc.o emalloc.o ecalloc.o
GLOBALOBJ	= noisy.o cmnd.o dump_on_exit.o
TIMEOBJ		= timer.o gettzoff.o
NETOBJ          = openport.o url.o
COMMONOBJ	= $(IOOBJ) $(STRINGOBJ) $(DISKOBJ) $(ALLOCOBJ) \
		  $(GLOBALOBJ) $(TIMEOBJ) $(NETOBJ)

MAJOR		= 0
MINOR		= 1

include Config

libant.a: $(patsubst %,libant.a(%),$(OBJ))
	$(RANLIB) libant.a

install: $(LIBDIR)/$(LIB) \
	$(INCDIR) \
	$(INCDIR)/alloc.h \
	$(INCDIR)/bool.h \
	$(INCDIR)/da.h \
	$(INCDIR)/disk.h \
	$(INCDIR)/getopt.h \
	$(INCDIR)/globals.h \
	$(INCDIR)/io.h \
	$(INCDIR)/net.h \
	$(INCDIR)/popen.h \
	$(INCDIR)/readheader.h \
	$(INCDIR)/string.h \
	$(INCDIR)/time.h \
	$(INCDIR)/url.h

$(LIBDIR)/%: $(LIBDIR)

$(LIBDIR)/%: %
	$(INSTALL) $< $@

$(INCDIR)/%: $(INCDIR)

$(INCDIR)/%: %
	$(INSTALL) $< $@

$(INCDIR):
	mkdir -p $(INCDIR)

$(LIBDIR):
	mkdir -p $(LIBDIR)


.SUFFIXES:
.SUFFIXES: .i .a .o .c .d

.c.s:
	$(CC) -S $(CFLAGS) $<
.c.i:
	$(CC) -E $(CFLAGS) $< > $@

clean:
	rm -f *.o $(LIB)

distclean: clean
	rm -f *.d *.bak Config

.c.d:
	$(CC) -c $(CFLAGS) $<

# Dependencies
-include *.d
