CC = vpcc
ASM = asm

CFLAGS = -O3 -DNORMALUNIX -DELATE #-g -Wall
LDFLAGS = #-asm
ASMFLAGS = # -gv
LIBS = 
INSTDIR = /demo/ave

# subdirectory for objects
SDIR = .
ODIR = elate

# not too sophisticated dependency
OBJS = \
	$(ODIR)/doomdef.o \
	$(ODIR)/doomstat.o \
	$(ODIR)/dstrings.o \
	$(ODIR)/i_system.o \
	$(ODIR)/i_sound.o \
	$(ODIR)/i_net.o \
	$(ODIR)/tables.o \
	$(ODIR)/f_finale.o \
	$(ODIR)/f_wipe.o \
	$(ODIR)/d_main.o \
	$(ODIR)/d_net.o \
	$(ODIR)/d_items.o \
	$(ODIR)/g_game.o \
	$(ODIR)/m_menu.o \
	$(ODIR)/m_misc.o \
	$(ODIR)/m_argv.o \
	$(ODIR)/m_bbox.o \
	$(ODIR)/m_fixed.o \
	$(ODIR)/m_swap.o \
	$(ODIR)/m_cheat.o \
	$(ODIR)/m_random.o \
	$(ODIR)/am_map.o \
	$(ODIR)/p_ceilng.o \
	$(ODIR)/p_doors.o \
	$(ODIR)/p_enemy.o \
	$(ODIR)/p_floor.o \
	$(ODIR)/p_inter.o \
	$(ODIR)/p_lights.o \
	$(ODIR)/p_map.o \
	$(ODIR)/p_maputl.o \
	$(ODIR)/p_plats.o \
	$(ODIR)/p_pspr.o \
	$(ODIR)/p_setup.o \
	$(ODIR)/p_sight.o \
	$(ODIR)/p_spec.o \
	$(ODIR)/p_switch.o \
	$(ODIR)/p_mobj.o \
	$(ODIR)/p_telept.o \
	$(ODIR)/p_tick.o \
	$(ODIR)/p_saveg.o \
	$(ODIR)/p_user.o \
	$(ODIR)/r_bsp.o \
	$(ODIR)/r_data.o \
	$(ODIR)/r_draw.o \
	$(ODIR)/r_main.o \
	$(ODIR)/r_plane.o \
	$(ODIR)/r_segs.o \
	$(ODIR)/r_sky.o \
	$(ODIR)/r_things.o \
	$(ODIR)/w_wad.o \
	$(ODIR)/wi_stuff.o \
	$(ODIR)/v_video.o \
	$(ODIR)/st_lib.o \
	$(ODIR)/st_stuff.o \
	$(ODIR)/hu_stuff.o \
	$(ODIR)/hu_lib.o \
	$(ODIR)/s_sound.o \
	$(ODIR)/z_zone.o \
	$(ODIR)/info.o \
	$(ODIR)/sounds.o \
	$(ODIR)/i_main.o

all: $(SDIR)/avedoom.00

install: $(INSTDIR)/avedoom.00

#	echo {# Doom} >/app/start/ave/demos/doom.scr
#	echo $< {>(2)=1 >/device/null} >>/app/start/ave/demos/doom.scr

#$(SDIR)/avedoom.00: $(SDIR)/avedoom.asm
#	$(ASM) $(ASMFLAGS) $<

#$(SDIR)/edoom.00: $(SDIR)/edoom.asm
#	$(ASM) $(ASMFLAGS) $<

#$(SDIR)/avedoom.00: $(SDIR)/avedoom.asm
#	$(ASM) $(ASMFLAGS) $<

$(INSTDIR)/avedoom.00: $(OBJS) $(ODIR)/i_video_ave.o
	$(CC) $(CFLAGS) $(LDFLAGS) $^ -o $@ $(LIBS)

$(SDIR)/edoom.00: $(OBJS) $(ODIR)/i_video_grf.o
	$(CC) $(CFLAGS) $(LDFLAGS) $^ -o $@ $(LIBS)

$(SDIR)/avedoom.00: $(OBJS) $(ODIR)/i_video_ave.o
	$(CC) $(CFLAGS) $(LDFLAGS) $^ -o $@ $(LIBS)

$(ODIR)/%.o:$(ODIR)/%.c
	$(CC) $(CFLAGS) -c $< -o $@

$(ODIR)/%.o:$(SDIR)/%.c
	$(CC) $(CFLAGS) -c $< -o $@

clean:
	rm -f $(ODIR)/*.o $(SDIR)/avedoom.asm $(SDIR)/avedoom.00

