# makefile for AnimConvert AAC  03.10.92                Aztec 5.0a
#
# this makefile assumes the assign AAP:
# start it with:  make -f MAKEFILE.AAC
#
# --------------------------------------------------------------
# Directories:
# --------------------------------------------------------------

XDIR = AAP:
SDIR = AAP:src/
IDIR = AAP:src/
ODIR = AAP:obj/

# --------------------------------------------------------------
# Objects:
# --------------------------------------------------------------

OBJS = $(ODIR)AAC_Main.o  \
       $(ODIR)AAC_SKIP.o      $(ODIR)AAC_SK7S.o    $(ODIR)AAC_SK7L.o  \
       $(ODIR)AAP_BODY.o      $(ODIR)AAP_DLTA.o

INC  = $(IDIR)AAP.h

# sources included in main
ACINC = $(SDIR)AAP_GLOB.c  $(SDIR)AAC_PLAY.c  $(SDIR)AAC_SAVE.c

SYMS = $(ODIR)AAC.syms


# --------------------------------------------------------------
# Compileroptions:
# -pl .. int ist 32 Bit long
# -bs .. info for debugger sdb
# -ho .. Write precompiled Symbolfile
# -hi .. Read precompiled Symbolfile
# -o $@  ... outputfile name = target


COMP = cc -pl -bs


# --------------------------------------------------------------
# Linkeroptions:
# +cdb .. data+bss segment into CHIP_MEM
# -g   .. generate .dbg file for sdb debugger
# arp_libs: a.lib


$(XDIR)aac: $(OBJS)
      ln -g -o $@  $(OBJS) -lc


# ----------------------------
# Compile the C-Sources
# ----------------------------

$(ODIR)AAC_MAIN.o: $(SDIR)AAC_MAIN.c  $(ACINC)  $(SYMS)
	$(COMP) -hi$(SYMS) -I$(SDIR) -o $@  $(SDIR)AAC_MAIN.c

$(ODIR)AAP_BODY.o: $(SDIR)AAP_BODY.c $(SYMS)
	$(COMP) -hi$(SYMS) -o $@  $(SDIR)AAP_BODY.c

$(ODIR)AAP_DLTA.o: $(SDIR)AAP_DLTA.c $(SYMS)
	$(COMP) -hi$(SYMS) -o $@  $(SDIR)AAP_DLTA.c

$(ODIR)AAC_SKIP.o: $(SDIR)AAC_SKIP.c
	$(COMP) -o $@  $(SDIR)AAC_SKIP.c

$(ODIR)AAC_SK7L.o: $(SDIR)AAC_SK7L.c $(SYMS)
	$(COMP) -hi$(SYMS) -o $@  $(SDIR)AAC_SK7L.c

$(ODIR)AAC_SK7S.o: $(SDIR)AAC_SK7S.c $(SYMS)
	$(COMP) -hi$(SYMS) -o $@  $(SDIR)AAC_SK7S.c

# ----------------------------
# precompile the Symbolfile
# ----------------------------

$(SYMS) : $(INC)
	$(COMP) -ho$(SYMS) -I$(IDIR) -O $(ODIR)dummy.o $(IDIR)AAP.h

