#
# MultiUser Release 1.6
#
# © Copyright 1993-1994 Geert Uytterhoeven
#
# Makefile for the support commands
#

CC =                    sc
LINK =                  slink
CFLAGS =
LFLAGS =                VERBOSE SMALLCODE SMALLDATA
LIB =                   LIB:sc.lib LIB:amiga.lib
MUINC =                 INCLUDE:libraries/multiuser.h INCLUDE:proto/multiuser.h


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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Who:                    Who.o
                        $(LINK) FROM Who.o TO Who LIB $(LIB) $(LFLAGS)
                        Protect 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)

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)


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