#
# Makefile for exploiter
#

CC = gcc
LD = gcc

FIXDEP = perl -e 'read STDIN, $$buf, 16384; print $$buf; $$buf =~ s/\.o/\.d/; print $$buf;'

CFLAGS = -Wall -O2 -g
LDFLAGS =

SRCS = memory.c interp.c dumpq.c exploiter.c disasm.c funcall.c dumpraw.c
SRCS+= miscop.c mainop.c auxop.c nubus.c amem.c nupi.c cpu.c sib.c array.c

OBJS:= $(patsubst %.c,%.o,$(SRCS))
DEPS:= $(patsubst %.c,%.d,$(SRCS))

default: exploiter

exploiter: $(OBJS)
	$(LD) $(LDFLAGS) -o $@ $(OBJS)

clean:
	rm -f *.o *~ exploiter

realclean: clean
	rm -f *.d

.c.o:
	$(CC) $(CFLAGS) -c $<

%.d: %.c
	$(CC) -MM $< | $(FIXDEP) > $@

ifneq ($(MAKECMDGOALS),clean)
ifneq ($(MAKECMDGOALS),realclean)
include $(DEPS)
endif
endif

# EOF
