SHELL = /bin/sh

PRODUCT = vic20

CC = gcc

CFLAGS = -O3 -I.. -I.

ifdef WINDIR
CFLAGS += -I/lib/glib-2.0/include -I/include/glib-2.0 -I/include -I/lib/gtk+/include -mms-bitfields -DWIN32
#LDFLAGS += -LD:/cygwin/lib -lglib-1.3-12 -liconv -lintl -lgtk-0 -lgdk-0 -lkernel32
LDFLAGS += -LD:/cygwin/lib -lglib-2.0 -liconv -lgtk-0 -lgdk-0 -lkernel32
else
CFLAGS += `gtk-config --cflags` -Wall -g
LDFLAGS += -L/usr/X11R6/lib `gtk-config --libs` -g
LIBS += `gtk-config --cflags --libs`
endif

DEFS = -DLINUX
SRCS = gtk_gui.c main.c pad.c ps2func.c kbd.c
SRCS2 = vkeyboard.c vic20.c m6502.c memory.c setup.c roms.c via.c vic20_sound.c vic_i.c bitmap.c autorun.c gr_pointer.c gr_keyboard.c menu.c gr_button1.c gr_button2.c gr_button3.c gr_button4.c rombase.c f_arial.c f_retaliator.c prgmenu.c osdmsg.c
OBJS = $(SRCS:.c=.o)
OBJS2 = $(SRCS2:.c=.o)

.SUFFIXES: .c .o

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

all: $(PRODUCT)

run: $(PRODUCT)
	./$(PRODUCT)

$(PRODUCT): $(OBJS) $(OBJS2)
	$(CC) $(LDFLAGS) -o $@ $(OBJS) $(OBJS2) $(LIBS)

clean:
	rm -f *~ *.o core $(PRODUCT) $(PRODUCT).exe.stackdump $(PRODUCT).exe
