################################################################################
#                                                                              #
#  makefile for UPROG2 universal programmer                                    #
#                                                                              #
#  (c) 2010-2016 Joerg Wolfram (joerg@jcwolfram.de)                            #
#                                                                              #
################################################################################

myNAME=pdp11sim-320

################################################################################

CC=gcc
AS=as
AR=ar
LD=gcc
OC=objcopy
OD=objdump
SZ=size

CFLAGS=-Wall -O3 -DMCU=2
CFLAGS+=-I./inc -I/usr/include/SDL
LIBS=-lc -lSDL


CSOURCES     := $(shell find ./src -type f -name *.c)
COBJECTS     := $(patsubst ./%,build/%,$(CSOURCES:.c=.o))

################################################################################

bin:	dir $(COBJECTS)
	$(LD) $(LDOPTS)  -o $(myNAME) $(COBJECTS) $(LDFLAGS) $(LIBS)
	$(SZ) $(myNAME)

lib:	dir $(COBJECTS)
	$(AR) $(ARFLAGS) $(myNAME).a $(COBJECTS)

build/%.o: ./%.c
	mkdir -p $(dir $@)
	$(CC) $(CFLAGS) -c -o $@ $<

dir:	
	mkdir -p build

run:	bin
	./bin/pdp11sim-sdl

clean:
	@rm -rf build
	@rm -f $(myNAME)


depend:
	@(sed '/^### DO NOT DELETE THIS LINE ###/,$$d' Makefile;\
	echo '### DO NOT DELETE THIS LINE ###';\
	$(CC) -MM $(CFLAGS) $(CSOURCES) |\
	sed ':1;/\.o: .* \\/{;N;s/ *\\\n */ /;};s/ \/[^ ]*h */ /;t1';\
	echo '### DEPENDENCIES END ###') > Makefile~ &&\
	mv Makefile~ Makefile

### DO NOT DELETE THIS LINE ###
