OBJS=Snap.o OpenClose.o Clip.o Patch.o Handler.o SnapChars.o Frame.o Misc.o ATIE.o SnapAsm.o
EXE=Snap

CCEXTRA=
GFXFLAGS=
GFXOBJS=
REXXFLAGS=
REXXOBJS=
AZTEC_50D=

# Debug flags
CCDEBUG=
LNDEBUG=

# The two following lines gives a normal Snap. Comment them out for a
# tiny Snap. No gfx at all. Also no Amiga style arguments!
# Remove '-dREQLIB' if you don't have the necessary include files.
# Add '-dASLLIB' to use asl.library's file requester under 2.0
GFXFLAGS=DEFINE=SNAPGFX DEFINE=REQLIB DEFINE=ASLLIB
GFXOBJS=SnapGfx.o SaveILBM.o Windows.o

# The three following lines are ARexx stuff
REXXFLAGS=DEFINE=SNAPREXX
REXXOBJS=Rexx.o MinRexx.o

# Uncomment the following if you compile with Aztec version 5.0d
#AZTEC_50D=-r6



#Aztec
#   Compiler switches
#   -pc     Allow extra characters after preprocessor commands
#   -so     Optimize
#   -wl     Lint
#   -hi     Read precompiled include file
#   -ho     Write precompiled include file
#   -pp     Unsigned chars
#
#   Linker switches
#   -f      Read commands from file
#
#CCFLAGS=$(CCEXTRA) $(CCDEBUG) $(AZTEC_50D) -pc -so -wl -hi$(QUICKSYMS) $(GFXFLAGS) $(REXXFLAGS)
#ASFLAGS=
#LNFLAGS=$(LNDEBUG)
#LNOBJS=-lc
#SYMFLAGS=-pc -so -wl -ho$(SYMS) $(GFXFLAGS) -oram:null.o
#CC=cc
#AS=as
#LN=ln -f

#Lattice
#   Compiler switches
#   -O      Optimize
#   -cr     Enable registerized parameter passing
#   -v      No stack checking
#   -H      Read precompiled include file
#   -ph     Write precompiled include file
#
#   Linker switches
#   NOALVS  No Automatic Load Vectors
#   SC      Small Code
#   SD      Small Data
#   ND      No Debug
#
CCFLAGS=$(GFXFLAGS) $(REXXFLAGS)
# DEFINE DSIZE=80 DEFINE FCHARS=80
ASFLAGS=-iInclude:
LNFLAGS=SC SD TO $(EXE) FROM lib:c.o
LNOBJS=LIB lib:sc.lib lib:amiga.lib
CC=SC
AS=asm
LN=SLink VERBOSE BATCH WITH

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

.s.o:
    $(AS) $(ASFLAGS) $*.s

all: $(EXE)

#Link
$(EXE): $(OBJS) $(GFXOBJS) $(REXXOBJS) $(EXE).lnk
    $(LN) $(EXE).lnk

$(EXE).lnk: makefile
    echo >ram:l1 "$(LNFLAGS)"
    echo >ram:l2 "$(OBJS) $(GFXOBJS) $(REXXOBJS)"
    echo >ram:l3 "$(LNOBJS)"
    join ram:l1 ram:l2 ram:l3 as $(EXE).lnk
    delete ram:l1 ram:l2 ram:l3

archive:
    lharc a src.lzh atie.c changes clip.c frame.c handler.s makefile minrexx.c
    lharc a src.lzh minrexx.h misc.c openclose.c patch.c rexx.c saveilbm.c
    lharc a src.lzh snap.c snap.h snapasm.s snapchars.c snapgfx.c windows.c

ATIE.o	: ATIE.c
Clip.o	: Clip.c Snap.h
Frame.o	: Frame.c
MinRexx.o	: MinRexx.c proto/MinRexx.h minrexx.h
Misc.o	: Misc.c Snap.h proto/Misc.h
OpenClose.o	: OpenClose.c Snap.h
Patch.o	: Patch.c
Rexx.o	: Rexx.c Snap.h proto/MinRexx.h minrexx.h
SaveILBM.o	: SaveILBM.c Snap.h
Snap.o	: Snap.c Snap.h proto/Misc.h minrexx.h proto/MinRexx.h
SnapChars.o	: SnapChars.c Snap.h
SnapGfx.o	: SnapGfx.c Snap.h proto/Misc.h
Windows.o	: Windows.c Snap.h
