# $VER: MakeFile for FSCode (30.1.94) by Flavio Stanchina

NAME = FSCode
SRC = Src/
OBJ = Obj/

C = SC
C_OPTIONS = IDIR=$(SRC) NOVER
.c.o:
	$(C) $< OBJNAME=$@ $(C_OPTIONS) # DISASM=$*.a

ASM = Asm
ASM_OPTIONS = -i$(SRC) -iINCLUDE: -.
.a.o:
	$(ASM) $(ASM_OPTIONS) -o$@ $<

LINK = Slink
LINK_LIBS = LIB:sc.lib LIB:amiga.lib
LINK_OPTIONS = SC SD ND

OBJECTS_C   = $(OBJ)$(NAME).o $(OBJ)Encode_C.o   $(OBJ)Decode_C.o   $(OBJ)CRC32_C.o
OBJECTS_ASM = $(OBJ)$(NAME).o $(OBJ)Encode_Asm.o $(OBJ)Decode_Asm.o $(OBJ)CRC32_Asm.o

all: $(NAME)_C $(NAME)

$(NAME)_C: $(OBJECTS_C)
	$(LINK) FROM $(OBJECTS_C) TO $@ LIB $(LINK_LIBS) $(LINK_OPTIONS)

$(NAME): $(OBJECTS_ASM)
	$(LINK) FROM $(OBJECTS_ASM) TO $@ LIB $(LINK_LIBS) $(LINK_OPTIONS)

$(OBJ)$(NAME).o:	$(SRC)$(NAME).c $(SRC)$(NAME)_rev.h
$(OBJ)Encode_C.o:	$(SRC)Encode_C.c
$(OBJ)Encode_Asm.o:	$(SRC)Encode_Asm.a
$(OBJ)Decode_C.o:	$(SRC)Decode_C.c
$(OBJ)Decode_Asm.o:	$(SRC)Decode_Asm.a
$(OBJ)CRC32_C.o:	$(SRC)CRC32_C.c
$(OBJ)CRC32_Asm.o:	$(SRC)CRC32_Asm.a
