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

myNAME=pdp11sim

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

CC=x86_64-w64-mingw32-gcc
LD=x86_64-w64-mingw32-gcc

SDL_ROOT_DIR=/usr/x86_64-w64-mingw32/sys-root/mingw

CFLAGS=-Wall -O3 -DMCU=3 `$(SDL_ROOT_DIR)/bin/sdl-config --cflags` -mwindows
CFLAGS+=-I./inc -I$(SDL_ROOT_DIR)/include -I$(SDL_ROOT_DIR)/include/SDL 
LIBS=`$(SDL_ROOT_DIR)/bin/sdl-config --libs` -static-libgcc -lmingw32


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

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

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

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

dir:	
	mkdir -p build

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 ###
interrupts.o: src/interrupts.c
console_sdl320.o: src/console/console_sdl320.c
console_unilib.o: src/console/console_unilib.c
### DEPENDENCIES END ###
