#CC = gcc
CFLAGS = -g -O2 -Wall
LDFLAGS =
BIN_DIR = ${DESTDIR}/usr/bin

all: dmg2img vfdecrypt

ifeq ($(HAVE_LZFSE),1)
override CFLAGS := $(CFLAGS) -DHAVE_LZFSE
override LDFLAGS := $(LDFLAGS) -llzfse
endif

dmg2img: dmg2img.c dmg2img.h mntcmd.h gpt.h dmg2img.o base64.o adc.o
	$(CC) -o dmg2img dmg2img.o base64.o adc.o -lz -lbz2 $(LDFLAGS)

dmg2img.o: dmg2img.c dmg2img.h
	$(CC) $(CFLAGS) -c dmg2img.c

base64.o: base64.c base64.h
	$(CC) $(CFLAGS) -c base64.c

adc.o: adc.c adc.h
	$(CC) $(CFLAGS) -c adc.c

vfdecrypt: vfdecrypt.c
	$(CC) $(CFLAGS) -o vfdecrypt vfdecrypt.c -lcrypto $(LDFLAGS)

install: dmg2img vfdecrypt
	mkdir -p ${BIN_DIR}
	install -c -m 755 dmg2img vfdecrypt $(BIN_DIR)

install-strip: dmg2img vfdecrypt
	mkdir -p ${BIN_DIR}
	install -s -c -m 755 dmg2img vfdecrypt $(BIN_DIR)

clean:
	rm -f dmg2img vfdecrypt *~ *.o core
