#
# $VER: MakeFile 1.3 (15.07.93) (c) by Rolf Böhme für RSys 1.3
#

PROG = RSys

VERSION = 13

PRE = RSysPre.h

SRC = RSys.c RSysExtern.c RSysBroker.c RSysDOSLists.c RSysExecLists.c \
      RSysFiletype.c RSysGfxIntuiLists.c RSysGlobal.c RSysHandlerList.c \
      RSysHelp.c RSysIconify.c RSysInit.c RSysList.c RSysSpecialList.c \
      RSysSummaryLists.c RSysUtils.c RSysModify.c RSysAction.c\
      RSysDisplays.c RSysCrypt.c RSysFormatDisk.c RSysFindFile.c \
      RSyshunks.c RSyscrc.c \
      RSyssavewindow.c RSyssignaltrap.c RSysTreeHunks.c RSysMain.c \
      RSysCheckOffsets.c RSysClip.c RSysFlush.c RSysTextFormatter.c \
      RSysIntuiCtrl.c RSysGfxCtrl.c RSysError.c RSysPreferenceLists.c \
      RSysShowFont.c RSysInitData.c RSysMonitor.c RSysSearch.c

OBJ = RSys.o RSysExtern.o RSysBroker.o RSysDOSLists.o RSysExecLists.o \
      RSysFiletype.o RSysGfxIntuiLists.o RSysGlobal.o RSysHandlerList.o \
      RSysHelp.o RSysIconify.o RSysInit.o RSysList.o RSysSpecialList.o \
      RSysSummaryLists.o RSysUtils.o RSysModify.o RSysAction.o\
      RSysDisplays.o RSyscrypt.o RSysFormatDisk.o RSysFindFile.o \
      RSyshunks.o RSyscrc.o \
      RSyssavewindow.o RSyssignaltrap.o RSysTreeHunks.o \
      RSysCheckOffsets.o RSysClip.o RSysFlush.o RSysTextFormatter.o \
      RSysIntuiCtrl.o RSysGfxCtrl.o RSysError.o RSysPreferenceLists.o RSysMain.o \
      RSysShowFont.o RSysInitData.o RSysMonitor.o RSysSearch.o

ASM = RSysIdents.asm RSysSprintf.asm RSysTrap.asm

ASMOBJ = RSysIdents.o RSysSprintf.o RSysTrap.o

INC = RSys.h RSysFunc.h RSysversion.h RSysDebug.h RSysEnum.h

PRO = RSys.pro RSysBroker.pro RSysDOSLists.pro RSysExecLists.pro RSysExtern.pro \
      RSysFiletype.pro RSysGfxIntuiLists.pro RSysHandlerList.pro \
      RSysDisplays.pro RSysFormatDisk.pro RSysFindFile.pro RSyscrc.pro RSyssavewindow.pro \
      RSyssignaltrap.pro RSysTextFormatter.pro RSysIntuiCtrl.pro RSysGfxCtrl.pro\
      RSysHelp.pro RSysIconify.pro RSysInit.pro RSysList.pro RSysSpecialList.pro \
      RSysSummaryLists.pro RSysUtils.pro RSysModify.pro RSysAction.pro RSysCrypt.pro \
      RSyshunks.pro RSysTreeHunks.pro RSysCheckOffsets.pro \
      RSysClip.pro RSysFlush.pro RSysError.pro RSysPreferenceLists.pro \
      RSysShowFont.pro RSysInitData.pro RSysMonitor.pro RSysSearch.pro

CALLS = RSys.calls RSysExtern.calls RSysBroker.calls RSysDOSLists.calls \
        RSysExecLists.calls RSysFiletype.calls RSysGfxIntuiLists.calls \
        RSysGlobal.calls RSysHandlerList.calls RSysHelp.calls \
        RSysIconify.calls RSysInit.calls RSysList.calls \
        RSysSpecialList.calls RSysSummaryLists.calls RSysUtils.calls \
        RSysModify.calls RSysAction.calls RSysDisplays.calls \
        RSysCrypt.calls RSysFormatDisk.calls RSysFindFile.calls RSyshunks.calls RSyscrc.calls \
        RSyssavewindow.calls RSyssignaltrap.calls RSysTreeHunks.calls \
        RSysMain.calls RSysCheckOffsets.calls RSysClip.calls \
        RSysFlush.calls RSysTextFormatter.calls RSysIntuiCtrl.calls \
        RSysGfxCtrl.calls RSysError.calls RSysPreferenceLists.calls \
        RSysShowFont.calls RSysInitData.calls RSysMonitor.calls RSysSearch.calls

DAT = data/#?.dat data/#?.context

COPYDIR = demo/

CFLAGS = -qq -wdlp -sou -pe -hi RSys.pre
LFLAGS = +q -t +l cc:lib/libs/small.lib cc:lib/libs/debug.lib +l -lc

ARCHIVER    = LHA u
REKARCHIVER = LHA -r u

CC = cc
LN = ln
AS = as

.h.pre:
   $(CC) -qfq -wdlp -sou -pe -ho RSys.pre $(PRE)

.asm.o:
   $(AS) $*.asm -o $*.o

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

.c.pro:
   MKProto $*.c NUMBER TO $*.pro

.c.calls:
   ctools:scan/calls -eiv $*.c >calls/$*.calls


$(PROG): $(OBJ) $(ASMOBJ)
   $(LN) $(ASMOBJ) $(OBJ) $(LFLAGS) -o $(PROG)

start: $(OBJ) $(ASMOBJ)
   $(LN) $(ASMOBJ) $(OBJ) $(LFLAGS) -o $(PROG)
   tbreak RSys
   RSys

link:
   $(LN) $(ASMOBJ) $(OBJ) $(LFLAGS) -o $(PROG)

#$(OBJ): RSys.pre

RSys.pre : $(PRE)

pro: $(PRO)
   MyJoin RSysFunc.h $(PRO)
#   rpl RSysFunc.h "()" "(void)" -q

funcguide:
   MKProto RSys#?.c STATIC HYPER HWIDTH 25 HCOL 3 TO function.guide

rette:
   $(ARCHIVER) DF1:RSysSrc $(SRC) $(ASM) $(INC) $(PRE) $(DAT) \
                           MakeFile RSys RSys.info \
                           RSysAction.dat tags Function.guide
   $(ARCHIVER) df1:RSysDoc doc/RSys13.texi doc/RSys13.guide.context \
                           doc/makefile
   $(ARCHIVER) df1:doc13 doc/#?.texi doc/MakeFile
   $(ARCHIVER) df1:RSysInstall #?install#?
#   $(ARCHIVER) df1:RSysCalls calls/#?.calls
   $(REKARCHIVER) df1:Goodies Goodies/#?

install:
   copy RSys sys:wbstartup/
#   copy RSys.info sys:wbstartup/
   copy RSysHardware.dat sys:wbstartup/
   copy RSysLibOff.dat sys:wbstartup/
#-------------------------------------------------
   copy RSys doks:wbstartup/
#   copy RSys.info doks:wbstartup/
   copy RSysHardware.dat doks:wbstartup/
   copy RSysLibOff.dat doks:wbstartup/

tags: $(SRC)
   ctags $(SRC)

$(CALLS): $(SRC)

calls : $(CALLS)

info:
   ownc:ls -l RSys >>RSysSize
   ownc:MuchMore RSysSize

indent:
   indent $(SRC) -v

copyinst:
   copy RSys$(VERSION).Install $(COPYDIR)
   copy RSys$(VERSION).Install.info" $(COPYDIR)
   copy RSys.lha $(COPYDIR)

distribute:
#  --------------------------------------------------- Die Quelldateien
   $(ARCHIVER) RSysSrc.lha \
               $(SRC) $(ASM) $(INC) $(PRE) makefile tags \
               function.guide function.guide.info \
               RSysSrc.contents RSysSrc.contents.info
#  --------------------------------------------------- Die Calls der Src-Dateien
   $(ARCHIVER) RSysCalls.lha calls/#?.calls \
               calls/RSysCalls.contents calls/RSysCalls.contents.info
#  --------------------------------------------------- Die Goodies
   $(REKARCHIVER) RSysGoodies.lha \
               goodies/#? \
               goodies/RSysGoodies.contents goodies/RSysGoodies.contents.info
#  --------------------------------------------------- Die externen Daten
   $(ARCHIVER) RSysData.lha \
               data/#?.dat data/#?.context \
               data/RSysData.contents data/RSysData.contents.info
#  --------------------------------------------------- Die Arexx-Dateien
   $(ARCHIVER) RSysArexx.lha \
               arexx/#?.rexx\
               arexx/RSysArexx.contents arexx/RSysArexx.contents.info
#  --------------------------------------------------- Die Dokumentation
   $(ARCHIVER) RSysDoc.lha \
               doc/RSys$(VERSION).doc doc/RSys$(VERSION).doc.info \
               doc/RSys$(VERSION).guide doc/RSys$(VERSION).guide.info \
               doc/#?.texi doc/MakeFile doc/RSysHistory \
               doc/RSysDoc.contents doc/RSysDoc.contents.info
#  --------------------------------------------------- Die Executables
   $(ARCHIVER) RSysExe.lha \
               RSys
#  --------------------------------------------------- Die Library
   $(ARCHIVER) RSysLibs.lha \
               libs:amigaguide.library
#  --------------------------------------------------- Die Icons
   $(ARCHIVER) RSysIcons.lha \
               icons/#?.info
#  --------------------------------------------------- Das Archiv :-)
   $(ARCHIVER) RSys$(VERSION).lha \
               RSysSrc.lha RSysGoodies.lha RSysData.lha RSysArexx.lha \
               RSysDoc.lha RSysExe.lha RSysCalls.lha RSysLibs.lha RSysIcons.lha\
               RSys$(VERSION).Install RSys$(VERSION).Install.info \
               Copyright Copyright.info OwnC:LhX
   copy RSys$(VERSION).lha $(COPYDIR)
#   delete #?.lha

