## -D_LZMA_IN_CB and -D_LZMA_OUT_READ are required by lzmadec.
## -D_LZMA_SYSTEM_SIZE_T should keep it working also on 64-bit arch.
## -D_LZMA_PROB32 is a speed optimization.

CC = gcc -D_LZMA_IN_CB -D_LZMA_OUT_READ -D_LZMA_SYSTEM_SIZE_T -D_LZMA_PROB32
LD = gcc
LDFLAGS = $(CFLAGS)
RM = rm -f
LZMA_C = ../sdk/SRC/7zip/Compress/LZMA_C

all: lzmadec lzmainfo

lzmadec: LzmaDecode.o lzmadec.o
	$(LD) $(LDFLAGS) -o lzmadec LzmaDecode.o lzmadec.o
lzmainfo: LzmaDecode.o lzmainfo.o
	$(LD) $(LDFLAGS) -o lzmainfo LzmaDecode.o lzmainfo.o

lzmadec.o: lzmadec.c $(LZMA_C)/LzmaDecode.c \
		$(LZMA_C)/LzmaDecode.h version.h
	$(CC) $(CFLAGS) -c lzmadec.c
lzmainfo.o: lzmainfo.c $(LZMA_C)/LzmaDecode.c \
		$(LZMA_C)/LzmaDecode.h version.h
	$(CC) $(CFLAGS) -c lzmainfo.c

LzmaDecode.o: $(LZMA_C)/LzmaDecode.c $(LZMA_C)/LzmaDecode.h
	$(CC) -c -I $(LZMA_C) $(CFLAGS) $(LZMA_C)/LzmaDecode.c

install: ;
clean:
	-$(RM) lzmadec lzmainfo *.o

.PHONY: all install clean
