#
# MultiUser Release 1.8
#
# © Copyright 1993-1994 Geert Uytterhoeven
#
# Changes for Locale support by Norbert Püschel
#
# Makefile for the support commands
#

LDIR=                   //Locale/
IDIR=                   //Include/
CDIR=                   //C/

CC =                    sc
LINK =                  slink
CFLAGS =                IDIR=$(IDIR)
LFLAGS =                VERBOSE SMALLCODE SMALLDATA
LIB =                   LIB:sc.lib LIB:amiga.lib
MUINC =                 $(IDIR)libraries/multiuser.h $(IDIR)proto/multiuser.h \
                        Locale.h musupport_locale.h

.c.o:
                        $(CC) $(CFLAGS) $*.c
.ct.catalog:
                        catcomp $(CDFILE) $*.ct CATALOG $@

All:                    LOCALE $(CDIR)Freeze $(CDIR)Kill $(CDIR)LimitDOSSetProtection \
                        $(CDIR)Login $(CDIR)Logout $(CDIR)MakeKeyfiles $(CDIR)MAssign \
                        $(CDIR)MList $(CDIR)MProtect $(CDIR)Passwd $(CDIR)RunCommand \
                        $(CDIR)SetDefProtect $(CDIR)SetOwner $(CDIR)SetOwner37 \
                        $(CDIR)Tasks $(CDIR)Unfreeze $(CDIR)UserInfo $(CDIR)Who


$(CDIR)Freeze:          Freeze.o SimpleLocale.o
                        $(LINK) FROM Freeze.o SimpleLocale.o \
                        TO $(CDIR)Freeze LIB $(LIB) $(LFLAGS)
                        Protect $(CDIR)Freeze P ADD

$(CDIR)Kill:            Kill.o SimpleLocale.o
                        $(LINK) FROM Kill.o SimpleLocale.o \
                        TO $(CDIR)Kill LIB $(LIB) $(LFLAGS)
                        Protect $(CDIR)Kill P ADD

$(CDIR)LimitDOSSetProtection:  LimitDOSSetProtection.o SimpleLocale.o
                        $(LINK) FROM LimitDOSSetProtection.o SimpleLocale.o \
                        TO $(CDIR)LimitDOSSetProtection LIB $(LIB) $(LFLAGS)
                        Protect $(CDIR)LimitDOSSetProtection P ADD

$(CDIR)Login:           Login.o Locale.o
                        $(LINK) FROM Login.o Locale.o \
                        TO $(CDIR)Login LIB $(LIB) $(LFLAGS)
                        Protect $(CDIR)Login P ADD

$(CDIR)Logout:          Logout.o Locale.o
                        $(LINK) FROM Logout.o Locale.o \
                        TO $(CDIR)Logout LIB $(LIB) $(LFLAGS)
                        Protect $(CDIR)Logout P ADD

$(CDIR)MakeKeyfiles:    MakeKeyfiles.o SimpleLocale.o
                        $(LINK) FROM MakeKeyfiles.o SimpleLocale.o \
                        TO $(CDIR)MakeKeyfiles LIB  $(LIB) $(LFLAGS)
                        Protect $(CDIR)MakeKeyfiles P ADD

$(CDIR)MAssign:         MAssign.o SimpleLocale.o
                        $(LINK) FROM MAssign.o SimpleLocale.o \
                        TO $(CDIR)MAssign LIB $(LIB) $(LFLAGS)
                        Protect $(CDIR)MAssign P ADD

$(CDIR)MList:           MList.o Locale.o
                        $(LINK) FROM MList.o Locale.o \
                        TO $(CDIR)MList LIB $(LIB) $(LFLAGS)
                        Protect $(CDIR)MList P ADD

$(CDIR)MProtect:        MProtect.o Locale.o
                        $(LINK) FROM MProtect.o Locale.o \
                        TO $(CDIR)MProtect LIB $(LIB) $(LFLAGS)
                        Protect $(CDIR)MProtect P ADD

$(CDIR)Passwd:          Passwd.o Locale.o
                        $(LINK) FROM Passwd.o Locale.o \
                        TO $(CDIR)Passwd LIB $(LIB) $(LFLAGS)
                        Protect $(CDIR)Passwd P ADD

$(CDIR)RunCommand:      RunCommand.o SimpleLocale.o
                        $(LINK) FROM RunCommand.o SimpleLocale.o \
                        TO $(CDIR)RunCommand LIB $(LIB) $(LFLAGS)
                        Protect $(CDIR)RunCommand P ADD

$(CDIR)SetDefProtect:   SetDefProtect.o SimpleLocale.o
                        $(LINK) FROM SetDefProtect.o SimpleLocale.o \
                        TO $(CDIR)SetDefProtect LIB $(LIB) $(LFLAGS)
                        Protect $(CDIR)SetDefProtect P ADD

$(CDIR)SetOwner:        SetOwner.o Locale.o
                        $(LINK) FROM SetOwner.o Locale.o \
                        TO $(CDIR)SetOwner LIB $(LIB) $(LFLAGS)
                        Protect $(CDIR)SetOwner P ADD

$(CDIR)SetOwner37:      SetOwner37.o Locale.o
                        $(LINK) FROM SetOwner37.o Locale.o \
                        TO $(CDIR)SetOwner37 LIB $(LIB) $(LFLAGS)
                        Protect $(CDIR)SetOwner37 P ADD

$(CDIR)Tasks:           Tasks.o Locale.o
                        $(LINK) FROM Tasks.o Locale.o \
                        TO $(CDIR)Tasks LIB $(LIB) $(LFLAGS)
                        Protect $(CDIR)Tasks P ADD

$(CDIR)Unfreeze:        Unfreeze.o SimpleLocale.o
                        $(LINK) FROM Unfreeze.o SimpleLocale.o \
                        TO $(CDIR)Unfreeze LIB $(LIB) $(LFLAGS)
                        Protect $(CDIR)Unfreeze P ADD

$(CDIR)UserInfo:        UserInfo.o Locale.o
                        $(LINK) FROM UserInfo.o Locale.o \
                        TO $(CDIR)UserInfo LIB $(LIB) $(LFLAGS)
                        Protect $(CDIR)UserInfo P ADD

$(CDIR)Who:             Who.o Locale.o
                        $(LINK) FROM Who.o Locale.o \
                        TO $(CDIR)Who LIB $(LIB) $(LFLAGS)
                        Protect $(CDIR)Who P ADD


Freeze.o:               Kill_Freeze_UnFreeze.c Freeze_rev.h $(MUINC)
                        $(CC) $(CFLAGS) OBJNAME Freeze.o DEF=_MU_FREEZE_ $*.c

Kill.o:                 Kill_Freeze_Unfreeze.c Kill_rev.h $(MUINC)
                        $(CC) $(CFLAGS) OBJNAME Kill.o DEF=_MU_KILL_ $*.c

LimitDOSSetProtection:  LimitDOSSetProtection.c LimitDOSSetProtection_rev.h $(MUINC)

Login.o:                Login.c Login_rev.h $(MUINC)

Logout.o:               Logout.c Logout_rev.h $(MUINC)

MakeKeyfiles.o:         MakeKeyfiles.c MakeKeyfiles_rev.h

MAssign.o:              MAssign.c MAssign_rev.h $(MUINC)

MList.o:                MList.c MList_rev.h $(MUINC)

MProtect.o:             MProtect.c MProtect_rev.h $(MUINC)

Passwd.o:               Passwd.c Passwd_rev.h $(MUINC)

RunCommand.o:           RunCommand.c RunCommand_rev.h

SetDefProtect.o:        SetDefProtect.c SetDefProtect_rev.h $(MUINC)

SetOwner.o:             SetOwner.c SetOwner_rev.h $(MUINC)

SetOwner37.o:           SetOwner37.c SetOwner37_rev.h $(MUINC)

Tasks.o:                Tasks.c Tasks_rev.h $(MUINC)
                        $(CC) $(CFLAGS) NOGST $*.c

Unfreeze.o:             Kill_Freeze_Unfreeze.c Unfreeze_rev.h $(MUINC)
                        $(CC) $(CFLAGS) OBJNAME Unfreeze.o DEF=_MU_UNFREEZE_ $*.c

UserInfo.o:             UserInfo.c UserInfo_rev.h $(MUINC)

Who.o:                  Who.c Who_rev.h $(MUINC)

SimpleLocale.o:         Locale.c Locale.h
                        $(CC) $(CFLAGS) OBJNAME $@ DEF=SIMPLE_LOCALE $*.c

Locale.o:               Locale.c Locale.h

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

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

CDFILE=                 $(LDIR)multiuser_support.cd

LOCALE:                 $(LDIR)multiuser_support.ct musupport_locale.h $(CATALOGS)

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

musupport_locale.h:     $(CDFILE)
                        catcomp $(CDFILE) CFILE $@ NOARRAY NOBLOCK NOCODE

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

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

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

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

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

