#
# MultiUser Release 1.8
#
# © Copyright 1993-1994 Geert Uytterhoeven
#
# Changes for Locale support by Norbert Püschel
#
# Makefile for multiuser.library
#
# The supplied SCOPTIONS file uses a Master GST file containing all the
# standard include files. Change this to your needs.
#

IDIR=                //Include/
LIBSDIR=             //Libs/
DOCDIR=              //Auto/
FDDIR=               //FD/
LDIR=                //Locale/

CC =                 sc
LINK =               slink
CFLAGS =             IDIR=$(IDIR)
AFLAGS =
LFLAGS =             VERBOSE SMALLCODE SMALLDATA
LIB =                LIB:sc.lib LIB:amiga.lib LIB:reqtools.lib LIB:debug.lib

.c.o:
                     $(CC) $(CFLAGS) $*.c

.ct.catalog:
                     catcomp $(CDFILE) $*.ct CATALOG $@

All:                 API LOCALE $(LIBSDIR)multiuser.library

Bump:
                     BumpRev 39 multiuser.library

OBJS =               LibHeader.o Config.o GroupInfo.o Log.o Memory.o Misc.o Monitor.o Passwd.o \
                     Protection.o Segment.o Server.o StdLibFunc.o Task.o UserInfo.o Catalog.o \
                     Locale.o

$(LIBSDIR)multiuser.library: $(OBJS)
                     $(LINK) FROM $(OBJS) TO $(LIBSDIR)multiuser.library \
                     LIBRARY $(LIB) $(LFLAGS)

Config.o:            Config.c multiuser.h Config.h LibHeader.h Memory.h Misc.h Locale.h
GroupInfo.o:         GroupInfo.c multiuser.h GroupInfo.h Memory.h Server.h
LibHeader.o:         LibHeader.c multiuser.h multiuser.library_rev.h Config.h GroupInfo.h LibHeader.h \
                     Log.h Misc.h Monitor.h Passwd.h Protection.h StdLibFunc.h Task.h UserInfo.h Locale.h
Log.o:               Log.c multiuser.h Config.h LibHeader.h Log.h Misc.h Monitor.h Server.h Task.h \
                     UserInfo.h Locale.h
Memory.o:            Memory.c Memory.h
Misc.o:              Misc.c multiuser.h Config.h LibHeader.h Memory.h Misc.h Monitor.h Protection.h \
                     Segment.h Server.h Task.h UserInfo.h Locale.h
Monitor.o:           Monitor.c multiuser.h Config.h LibHeader.h Memory.h Monitor.h Task.h UserInfo.h
Passwd.o:            Passwd.c multiuser.h Misc.h Passwd.h Server.h
Protection.o:        Protection.c multiuser.h Config.h LibHeader.h Misc.h Protection.h Task.h
Segment.o:           Segment.c multiuser.h Config.h LibHeader.h Memory.h Misc.h Segment.h Task.h
Server.o:            Server.c multiuser.h Config.h GroupInfo.h LibHeader.h Memory.h Misc.h Monitor.h \
                     Server.h Task.h UserInfo.h Locale.h
StdLibFunc.o:        StdLibFunc.c multiuser.h Config.h LibHeader.h Misc.h StdLibFunc.h
Task.o:              Task.c multiuser.h Config.h LibHeader.h Memory.h Misc.h Task.h
UserInfo.o:          UserInfo.c multiuser.h Memory.h Server.h UserInfo.h
Locale.o:            Locale.c multiuser.h Locale.h multiuser_locale.h Memory.h \
                     Misc.h Task.h LibHeader.h UserInfo.h

API:                 $(IDIR)clib/multiuser_protos.h $(IDIR)libraries/multiuser.h \
                     $(IDIR)libraries/multiuser_lib.i $(IDIR)pragmas/multiuser.h \
                     $(IDIR)proto/multiuser.h $(DOCDIR)multiuser.doc $(FDDIR)multiuser_lib.fd

$(IDIR)clib/multiuser_protos.h: multiuser_protos.h
                     Copy multiuser_protos.h $(IDIR)clib
$(IDIR)libraries/multiuser.h: multiuser.h
                     Copy multiuser.h $(IDIR)libraries
$(IDIR)libraries/multiuser_lib.i: multiuser_lib.i
                     Copy multiuser_lib.i $(IDIR)libraries
$(IDIR)pragmas/multiuser.h: multiuser_pragmas.h
                     Copy multiuser_pragmas.h $(IDIR)pragmas/multiuser.h
$(IDIR)proto/multiuser.h: proto_multiuser.h
                     Copy proto_multiuser.h $(IDIR)proto/multiuser.h
$(DOCDIR)multiuser.doc:  multiuser.doc
                     Copy multiuser.doc $(DOCDIR)multiuser.doc
$(FDDIR)multiuser_lib.fd: multiuser_lib.fd
                     Copy multiuser_lib.fd $(FDDIR)multiuser_lib.fd
multiuser_pragmas.h: multiuser_lib.fd
                     fd2pragma multiuser_lib.fd multiuser_pragmas.h
multiuser_lib.i:     multiuser_lib.fd
#                     convertfd multiuser multiuser
                     fd2i multiuser_lib.fd multiuser_lib.i

CATALOGS=            $(LDIR)catalogs/deutsch/multiuser.catalog \
                     $(LDIR)catalogs/espanol/multiuser.catalog \
                     $(LDIR)catalogs/italiano/multiuser.catalog \
                     $(LDIR)catalogs/nederlands/multiuser.catalog \
                     $(LDIR)catalogs/portugues/multiuser.catalog

#
# KLUDGE: should be "español", "português", but smake barfs on the special
#         chars. :-(
#

CDFILE=              $(LDIR)multiuser.cd

LOCALE:              $(LDIR)multiuser.ct multiuser_locale.h $(CATALOGS)

$(LDIR)multiuser.ct: $(CDFILE)
                     catcomp $(CDFILE) CTFILE $@

multiuser_locale.h:  $(CDFILE)
                     catcomp $(CDFILE) CFILE multiuser_locale.h NOSTRINGS NOARRAY NOBLOCK NOCODE

Catalog.o:           $(CDFILE)
                     catcomp $(CDFILE) OBJFILE Catalog.o

$(LDIR)catalogs/deutsch/multiuser.catalog: $(LDIR)catalogs/deutsch/multiuser.ct

$(LDIR)catalogs/espanol/multiuser.catalog: $(LDIR)catalogs/espanol/multiuser.ct

$(LDIR)catalogs/italiano/multiuser.catalog: $(LDIR)catalogs/italiano/multiuser.ct

$(LDIR)catalogs/nederlands/multiuser.catalog: $(LDIR)catalogs/nederlands/multiuser.ct

$(LDIR)catalogs/portugues/multiuser.catalog: $(LDIR)catalogs/portugues/multiuser.ct

