OUT = 7zDec
CC = i386-aros-gcc
STRIP = strip --strip-unneeded --remove-section .comment

CFLAGS = -O2 -Wall

OBJS = 7zMain.o LzmaEnc.o Sort.o Threads.o 7zAlloc.o XzIn.o XzEnc.o XzDec.o XzCrc64.o Xz.o Sha256.o Ppmd8Enc.o Ppmd8Dec.o Ppmd8.o Ppmd7Enc.o Ppmd7Dec.o Ppmd7.o LzmaLib.o LzmaDec.o Lzma86Enc.o Lzma86Dec.o Lzma2Enc.o Lzma2Dec.o LzFind.o HuffEnc.o Delta.o CpuArch.o BwtSort.o BraIA64.o Bra86.o Bra.o Bcj2.o Alloc.o AesOpt.o Aes.o 7zStream.o 7zIn.o 7zFile.o 7zDec.o 7zCrcOpt.o 7zCrc.o 7zBuf2.o 7zBuf.o 

all: $(OUT)

.c.o: 7zMain.c LzmaEnc.c Sort.c Threads.c 7zAlloc.c XzIn.c XzEnc.c XzDec.c XzCrc64.c Xz.c Sha256.c Ppmd8Enc.c Ppmd8Dec.c Ppmd8.c Ppmd7Enc.c Ppmd7Dec.c Ppmd7.c LzmaLib.c LzmaDec.c Lzma86Enc.c Lzma86Dec.c Lzma2Enc.c Lzma2Dec.c LzFind.c HuffEnc.c Delta.c CpuArch.c BwtSort.c BraIA64.c Bra86.c Bra.c Bcj2.c Alloc.c AesOpt.c Aes.c 7zStream.c 7zIn.c 7zFile.c 7zDec.c 7zCrcOpt.c 7zCrc.c 7zBuf2.c 7zBuf.c
	@echo Compiling $@
	@$(CC) -c $^ -o $@ $(CFLAGS)

$(OUT): $(OBJS)
	@echo Linking
	@$(CC) $(OBJS) -o $(OUT) $(LFLAGS)
	@$(STRIP) $(OUT)
	@chmod u+x $(OUT)
	@echo $(OUT) ready

clean:
	@echo Cleaning
	@rm -f $(OBJS)
