#
CC = i386-pc-xbox-gcc
CXBE = cxbe


OBJS = objs.o misc.o id_ca.o id_vh.o id_us.o \
	wl_act1.o wl_act2.o wl_act3.o wl_agent.o wl_game.o \
	wl_inter.o wl_play.o wl_state.o wl_text.o wl_main.o \
	wl_debug.o vi_comm.o sd_comm.o wl_draw.o vi_sdl.o sd_null wl_menu.o

SDLFLAGS = -DENABLE_XBOX -DDISABLE_CDROM -DHAVE_BOOLEAN
CFLAGS = -c -g -nostdlib -std=gnu99 -ffreestanding -fno-builtin -fno-exceptions -mno-cygwin -march=i386 $(SDLFLAGS)
INCLUDE  = -I/usr/local/openxdk/i386-pc-xbox/include -I/usr/local/openxdk/include -I. -Iimlib/include -I./include

CLINK = -nostdlib
ALIGN = -Wl,--file-alignment,0x20 -Wl,--section-alignment,0x20 
SHARED = -shared
ENTRYPOINT = -Wl,--entry,_WinMainCRTStartup 
STRIP = -Wl,--strip-all
LD_FLAGS = $(CLINK) $(ALIGN) $(SHARED) $(ENTRYPOINT) $(STRIP)
LD_DIRS = -L/usr/local/openxdk/i386-pc-xbox/lib -L/usr/local/openxdk/lib
LD_LIBS  = $(LD_DIRS) -lSDL -lc -lg -lm -lopenxdk -lhal -lc -lhal -lc -lopenxdk -lusb -lxboxkrnl -lc -g


all: \
	wolf3d.exe

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

wolf3d.exe: $(OBJS)
	$(CC) -o $@ $(OBJS) $(LD_LIBS) $(LD_FLAGS)
	$(CXBE) -TITLE:"$@" -DUMPINFO:"wolf3d.cxbe" -OUT:"wolf3d.xbe" $@

clean: 
	rm -f *.o *.exe *.dll *.xbe *.cxbe


