# Project:   snapper (dev)


OBJECTS	=	o.area o.config o.linkbase \
		o.main o.reslink o.convert \
		o.im o.mask o.pngim o.xdeb o.jpegc


LIBS	=	clib:o.stubs	\
		pnglib:Pnglib	\
		zlib:Zlib	\
		jpeg9d:jpeglib9 \
		TaskLib:TASKLIB

INCLUDE	=	C:,TaskLib:,zlib:,pnglib:,jpeg9d:

TARGET		=	^.^.!RunImage

#CCEXTRA	=

ASMFLAGS	=	$(ASMEXTRA) -Stamp -NoCache -CloseExec \
			-Quit -throwback
CCFLAGS		=	$(CCEXTRA) -fahn -depend !Depend -throwback \
			-memaccess -L22-S22-L41 -I$(INCLUDE)
CPPFLAGS	=	$(CPPEXTRA) -depend !Depend -throwback \
			-I$(INCLUDE)
LINKFLAGS	=	$(LINKEXTRA)
SQUEEZEFLAGS	=	$(SQUEEZEEXTRA)

ASM		=	objasm $(ASMFLAGS)
CC		=	cc -c $(CCFLAGS)
CPP		=	c++ -c $(CPPFLAGS)
LINK		=	Link -aif $(LINKFLAGS)
# SQUEEZE	=	Squeeze $(SQUEEZEFLAGS)


# VPATH = <FormText$Dir>


# Default rule to get around possible "no macros" restriction
all: $(TARGET)

.SUFFIXES:	.o .s .c

$(TARGET):	$(OBJECTS) $(LIBS)
	$(LINK) -o $@ $(OBJECTS) $(LIBS)
        @echo === $(TARGET) made successfully ===

.s.o:
	$(ASM) -from $< -to $@

.c.o:
	$(CC) -o $@ $<

.c++.o:
	$(CPP) -o $@ $<


