export MAKE CC CPP SED CFLAGS LDFLAGS AR RANLIB

MAKE	= make

CC	= gcc
CPP	= $(CC) -E
SED	= sed
DEFINES	= -DDEBUG -DXGS -DROM_03 -DLSB_FIRST -DUSS_SOUND -DPRIVATE_CMAP -DMITSHM -DTRUECOLOR
CFLAGS	= -O3 -m486 -Wall -I../include $(DEFINES)
LDFLAGS	= -L/usr/X11/lib -lX11 -lXext

AR	= ar
RANLIB	= ranlib

OBJS	= emul/emul.a cpu/cpu.a memory/memory.a adb/adb.a video/video.a clock/clock.a sound/sound.a disks/disks.a

TARGET	= xgs

all: $(TARGET)
$(TARGET): cpu emul memory adb sound video clock disks
	$(CC) -o $(TARGET) $(OBJS) $(LDFLAGS)

clean:
	rm -f `find . -name "*.[oa]"`
	rm -f xgs

adb:	adb/adb.a

clock:	clock/clock.a

disks:	disks/disks.a

cpu:	cpu/cpu.a

emul:	emul/emul.a

memory:	memory/memory.a

sound:	sound/sound.a

video:	video/video.a

adb/adb.a:
	cd adb ; ${MAKE} all

clock/clock.a:
	cd clock ; ${MAKE} all

cpu/cpu.a:
	cd cpu; ${MAKE} all

disks/disks.a:
	cd disks; ${MAKE} all

emul/emul.a:
	cd emul; ${MAKE} all

memory/memory.a:
	cd memory; ${MAKE} all

sound/sound.a:
	cd sound; ${MAKE} all

video/video.a:
	cd video; ${MAKE} all



util:
	cd utils ; ${MAKE} all
