include Makefile.common
all: $(OUTDIR) $(OUTDIR)/libdata.a $(OUTDIR)/libdata.$(DYLIB)

$(OUTDIR):
	mkdir -p $(OUTDIR) $(OUTDIR)/mach-o $(OUTDIR)/dyldcache
clean: .clean

OBJS := common.o binary.o running_kernel.o find.o cc.o lzss.o mach-o/binary.o mach-o/link.o mach-o/inject.o dyldcache/binary.o
OBJS := $(patsubst %,$(OUTDIR)/%,$(OBJS))

$(OUTDIR)/libdata.a: $(OBJS)
	rm -f $@
	$(AR) rcs $@ $(OBJS)
$(OUTDIR)/libdata.$(DYLIB): $(OBJS)
	$(GCC) $(DYNAMICLIB) -o $@ $(OBJS)