# $Id: Smakefile,v 2.6 1994/05/19 04:29:29 ppessi Exp $
#
# Smakefile for netinfo.device
#
# Copyright  1993 AmiTCP/IP Group, <amitcp-group@hut.fi>
#                  Helsinki University of Technology, Finland.
#
# Created      : Sun Nov 28 17:25:35 1993 ppessi
# Last modified: Thu May 19 07:24:00 1994 ppessi
#
# $Log: Smakefile,v $
# Revision 2.6  1994/05/19  04:29:29  ppessi
# Updated dependencies, added cleaner target
#
# Revision 2.5  1994/02/27  00:05:39  ppessi
# Re-enabled global optimizing
#
# Revision 2.4  1994/02/26  22:51:28  ppessi
# Updated flags slightly
#
# Revision 2.3  1994/01/21  14:10:33  ppessi
# Finished installing
#
# Revision 2.2  1994/01/20  16:18:00  ppessi
# Changed default flags to optimize
#
# Revision 2.1  1994/01/18  09:14:39  ppessi
# Basic device functionality
#
# Revision 1.1  93/11/30  03:09:16  ppessi
# Initial revision
#

NAME=  netinfo

SRCS=   init.c $(NAME).c server.c entries.c \
	groupunit.c  passwdunit.c assert.c misc.c
OBJS=   init.o $(NAME).o server.o entries.o \
	groupunit.o  passwdunit.o assert.o misc.o
INCS=   config.h base.h entries.h
DOCS=   $(NAME).doc

LIBS= 
DEBUGLIBS= 

CC=      sc
LD=      slink
AS=      asm
MAKE=    smake
TAGS=    etags
RM=      delete quiet
MKDIR=   makedir
INSTALL= copy nopro dates all
BUMPREV= BumpRev
RCSREV=  rcsrev
CAT=     type
AWK=     gawk
AUTODOC= autodoc

DEST=    AmiTCP:

CFLAGS = Optimize debug=LINE 
LDFLAGS= strip 

# "DEF=RCS_ID_C=static char *rcsid"
DEFS=    DEF=RCS_ID_C=// DEF=AMIGA=1 
IDIRS=   IDIR=netinclude:
SCOPTIONS= stringmerge structureequivalence \
	 nostackcheck nomultipleincludes \
	 noerrorsource noversion noerrorhighlight \
	 smallcode smalldata data=far \
	 map maphunk mapsymbols maplib mapxreference \
	 linkeroptions=plain noicons batch \
	 optinl opttime optcomp=5 optdep=5 optrdep=5 \
	 $(IDIRS) $(DEFS)

all: SCOPTIONS $(NAME).device

$(NAME).device: $(OBJS)
	$(LD) with <<
	TO $(NAME).device $(LDFLAGS)
	FROM $(OBJS) LIB lib:sc.lib
	noicons SD batch MAP $(NAME).map FHLSX
<
#LIBPREFIX _R_ LIBFD $(FD)
#	$(CC) LINK TO $@ OBJ $(OBJS) BATCH $(LIBS) $(CFLAGS)

debug:
	$(MAKE) "CFLAGS=$(DEBUGFLAGS)" "LIBS=$(DEBUGLIBS)" all

$(NAME).doc: $(SRCS)
	$(AUTODOC) -C -I -c $(SRCS) >$@

$(NAME).device_rev.h: $(NAME).c
	-$(RCSREV) $(NAME).device $(name).c

.c.o:
	-@$(RM) $*.o  > nil:
	$(CC) $(CFLAGS) $*.c

SCOPTIONS: Smakefile
	copy to $@ <from <
$(SCOPTIONS)
<

install: all $(DOCS) $(DEST)devs $(DEST)doc
	$(INSTALL) $(NAME).device $(DEST)devs
	$(CAT) $(DOCS) > $(DEST)doc/$(NAME).doc

$(DEST)devs:
	-$(MKDIR) $@
$(DEST)doc:
	-$(MKDIR) $@	

objs: $(OBJS)

TAGS:	$(SRCS)
	$(TAGS) $(SRCS)

clean:
	-$(RM) \#?(.o|.map|.lnk|_rev.?) SCOPTIONS TAGS

cleaner: clean
	-$(RM) $(NAME).(device|doc|_rev.h)

# DO NOT DELETE THIS LINE -- make depend depends on it.
init.o : init.c base.h $(NAME).device_rev.h 
netinfo.o : netinfo.c base.h
server.o : server.c base.h
entries.o : entries.c base.h entries.h
groupunit.o : groupunit.c base.h  entries.h
passwdunit.o : passwdunit.c base.h  entries.h
assert.o : assert.c base.h
misc.o : misc.c base.h
