
CC = vc_morph +morph
CFLAGS = -+ -amiga-align -O2 -D__BIG_ENDIAN__ -DNORMALUNIX -DUNROLL -DPPCTCP \
					-Diabs=abs -DMORPHOS -DAMIGA -DAMIPX -D__inline= \
					-dontwarn=214 -dontwarn=165 -dontwarn=129

CFLAGS2 = -+ -amiga-align -D__BIG_ENDIAN__ -DNORMALUNIX -DUNROLL -DPPCTCP \
					-Diabs=abs -DMORPHOS -DAMIGA -DAMIPX -D__inline= \
					-dontwarn=214 -dontwarn=165 -dontwarn=129

LDFLAGS=
LIBS = -lsocket -lcgfx -lamipx -lamiga -lextra -lm

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

#	amiga_draw.o \

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

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

OBJS = $(OBJS1) $(OBJS2) $(OBJS3)
ASMOBJS = amiga_timer.oVBCCMOS amiga_c2p.oVBCCMOS amiga_sega.oVBCCMOS \
					amiga_fixed.oVBCCMOS

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

%.oVBCCMOS: %.s
	@echo "Assembling $<..."
	pasm_morph -F2 -O65536 $< -o $@

all : ADoomVBCCWOS

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

clean:
	rm -f $(OBJS) $(ASMOBJS) ADoomVBCCWOS

amiga_net.oVBCCMOS: amiga_net.c
	$(CC) $(CFLAGS2) -Ivbcc:include/netinclude -D__SASC -DBSDSOCKET_H -c $< -o $@

r_things.oVBCCMOS: r_things.c
	$(CC) $(CFLAGS2) -c $< -o $@

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