PROG	 = sdltrs

SRCS	+= debug.c
SRCS	+= dis.c
SRCS	+= error.c
SRCS	+= main.c
SRCS	+= trs_cassette.c
SRCS	+= trs_clones.c
SRCS	+= trs_cmd_rom.c
SRCS	+= trs_cp500.c
SRCS	+= trs_disk.c
SRCS	+= trs_hard.c
SRCS	+= trs_imp_exp.c
SRCS	+= trs_interrupt.c
SRCS	+= trs_io.c
SRCS	+= trs_memory.c
SRCS	+= trs_mkdisk.c
SRCS	+= trs_options.c
SRCS	+= trs_printer.c
SRCS	+= trs_sdl_gui.c
SRCS	+= trs_sdl_interface.c
SRCS	+= trs_sdl_keyboard.c
SRCS	+= trs_state_save.c
SRCS	+= trs_stringy.c
SRCS	+= trs_uart.c
SRCS	+= z80.c
SRCS	+= PasteManager.c

OBJS	 = ${SRCS:.c=.o}

ENDIAN	!= echo; echo "ab" | od -x | grep "6261" > /dev/null || echo "-Dbig_endian"
LIBS	?= -lcurses -lreadline
MACROS	+= -DREADLINE -DZBX -DROM_PATH='"${ROM_PATH}"'
SDL_INC	!= sdl-config --cflags
SDL_LIB	!= sdl-config --libs
X11INC	?= -I/usr/X11R7/include
X11LIB	?= -L/usr/X11R7/lib -lX11 -Wl,-R/usr/X11R7/lib
CFLAGS	?= -g -Wall
CFLAGS	+= ${SDL_INC} ${X11INC} ${ENDIAN} ${MACROS}

${PROG}: ${OBJS}
	${CC} -o ${PROG} ${OBJS} ${LIBS} ${SDL_LIB} ${X11LIB} ${LDFLAGS}

.PHONY: clean
clean:
	rm -f ${OBJS} ${PROG}
