
CC = ppc-amigaos-gcc -warpup
CFLAGS = -Wall -s -D__BIG_ENDIAN__ -DNORMALUNIX -DUNROLL -DPPCTCP -Diabs=abs \
				-O3 -funroll-loops -fomit-frame-pointer -mmultiple -mcpu=603e \
				-fforce-mem -fforce-addr -ffast-math -fsigned-char \
				-Wno-uninitialized -DAMIPX -DCHUNKYPPC

#CFLAGS = -s -D__BIG_ENDIAN__ -DNORMALUNIX -DUNROLL -DPPCTCP -Diabs=abs \
#					-DAMIPX -DCHUNKYPPC -fsigned-char

LDFLAGS=
LIBS = -lppcamiga

# not too sophisticated dependency
OBJS1= \
	doomdef.o2 \
	doomstat.o2 \
	dstrings.o2 \
	amiga_system.o2 \
	amiga_sound.o2 \
	amiga_video.o2 \
	amiga_net.o2 \
	dehacked.o2 \
	tables.o2 \
	f_finale.o2 \
	f_wipe.o2 \
	d_main.o2 \
	d_net.o2 \
	d_items.o2 \
	g_game.o2

#	amiga_draw.o \

OBJS2= \
	m_menu.o2 \
	m_misc.o2 \
	m_argv.o2 \
	m_bbox.o2 \
	m_cheat.o2 \
	m_random.o2 \
	am_map.o2 \
	p_ceilng.o2 \
	p_doors.o2 \
	p_enemy.o2 \
	p_floor.o2 \
	p_inter.o2 \
	p_lights.o2 \
	p_map.o2 \
	p_maputl.o2 \
	p_plats.o2 \
	p_pspr.o2 \
	p_setup.o2 \
	p_sight.o2 \
	p_spec.o2 \
	p_switch.o2 \
	p_mobj.o2 \
	p_telept.o2 \
	p_tick.o2 \
	p_saveg.o2 \
	p_user.o2

OBJS3 = \
	r_bsp.o2 \
	r_data.o2 \
	r_draw.o2 \
	r_main.o2 \
	r_plane.o2 \
	r_segs.o2 \
	r_sky.o2 \
	r_things.o2 \
	w_wad.o2 \
	wi_stuff.o2 \
	v_video.o2 \
	st_lib.o2 \
	st_stuff.o2 \
	hu_stuff.o2 \
	hu_lib.o2 \
	s_sound.o2 \
	z_zone.o2 \
	info.o2 \
	sounds.o2 \
	amiga_main.o2 \
	m_fixed.o2 \
	m_swap.o2

OBJS = $(OBJS1) $(OBJS2) $(OBJS3)
ASMOBJS = amiga_timer.o amiga_c2p.o amiga_sega.o

%.o2: %.c
	@echo "Compiling $<..."
	@$(CC) $(CFLAGS) -c $< -o $@

%.o: %.s
	@echo "Assembling $<..."
	@pasm_wos -F1 -O65536 $<

all : SetupEnv ADoomWOS

ADoomWOS: $(OBJS) $(ASMOBJS)
	@echo "Linking $@..."
	@$(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) $(ASMOBJS) $(LIBS) -o $@

SetupEnv:
	@ixrun setenv KEEPWARPELF 1

depend:
	@echo "Making depend..."
	@$(CC) $(CFLAGS) -MM $(OBJS:.o2=.c) >depends
	@./repl depends .o .o2

clean:
	rm -f $(OBJS) $(ASMOBJS) ADoomWOS ADoomWOS.warpelf

cleanmore: clean
	rm -f depends

-include depends

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