# (c) Alexey Chupahin 31-DEC-2008
# OpenVMS 7.3-2, DEC 2000 model 300
# OpenVMS 8.2,   Compaq DS10L
# OpenVMS 8.3,   HP rx1620

CC=cc

CFLAGS = /INCLUDE=([], SDL ) /DEFINE=(SDL,DEMO_WAD,"alloca"=__ALLOCA)\
        /name=(as_is,short)/OPTIMIZE=LEVEL=2 /NOMEMBER /FLOAT=IEEE /IEEE=DENORM /WARN=(DIS=(FOUNDCR,UNDEFVARMOD,EMPTYFILE,PTRMISMATCH1))

OBJ=\
am_map.obj,\
a_action.obj,\
ct_chat.obj,\
d_net.obj,\
f_finale.obj,\
g_game.obj,\
h2_main.obj,\
info.obj,\
in_lude.obj,\
i_cdmus_sdl.obj,\
i_cyber.obj,\
i_sdl.obj,\
i_sound.obj,\
mn_menu.obj,\
m_misc.obj,\
po_man.obj,\
p_acs.obj,\
p_anim.obj,\
p_ceilng.obj,\
p_doors.obj,\
p_enemy.obj,\
p_floor.obj,\
p_inter.obj,\
p_lights.obj,\
p_map.obj,\
p_maputl.obj,\
p_mobj.obj,\
p_plats.obj,\
p_pspr.obj,\
p_setup.obj,\
p_sight.obj,\
p_spec.obj,\
p_switch.obj,\
p_telept.obj,\
p_things.obj,\
p_tick.obj,\
p_user.obj,\
r_bsp.obj,\
r_data.obj,\
r_draw.obj,\
r_main.obj,\
r_plane.obj,\
r_segs.obj,\
r_things.obj,\
sb_bar.obj,\
sc_man.obj,\
sn_sonix.obj,\
sounds.obj,\
st_start.obj,\
sv_save.obj,\
tables.obj,\
template.obj,\
v_video.obj,\
w_wad.obj,\
z_zone.obj

ALL : SDL_HEXEN.EXE
        $!


HEXEN.OLB : $(OBJ)
        LIB/CRE HEXEN $(OBJ)

am_map.obj : am_map.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

a_action.obj : a_action.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

ct_chat.obj : ct_chat.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

d_net.obj : d_net.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

f_finale.obj : f_finale.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

g_game.obj : g_game.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

h2_main.obj : h2_main.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

info.obj : info.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

in_lude.obj : in_lude.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

i_cdmus.obj : i_cdmus.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

i_cdmus_sdl.obj : i_cdmus_sdl.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

i_cyber.obj : i_cyber.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

i_ibm.obj : i_ibm.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

i_sdl.obj : i_sdl.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

i_sound.obj : i_sound.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

i_svgalib.obj : i_svgalib.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

mn_menu.obj : mn_menu.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

m_misc.obj : m_misc.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

po_man.obj : po_man.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

p_acs.obj : p_acs.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

p_anim.obj : p_anim.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

p_ceilng.obj : p_ceilng.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

p_doors.obj : p_doors.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

p_enemy.obj : p_enemy.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

p_floor.obj : p_floor.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

p_inter.obj : p_inter.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

p_lights.obj : p_lights.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

p_map.obj : p_map.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

p_maputl.obj : p_maputl.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

p_mobj.obj : p_mobj.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

p_plats.obj : p_plats.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

p_pspr.obj : p_pspr.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

p_setup.obj : p_setup.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

p_sight.obj : p_sight.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

p_spec.obj : p_spec.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

p_switch.obj : p_switch.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

p_telept.obj : p_telept.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

p_things.obj : p_things.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

p_tick.obj : p_tick.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

p_user.obj : p_user.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

r_bsp.obj : r_bsp.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

r_data.obj : r_data.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

r_draw.obj : r_draw.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

r_main.obj : r_main.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

r_plane.obj : r_plane.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

r_segs.obj : r_segs.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

r_things.obj : r_things.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

sb_bar.obj : sb_bar.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

sc_man.obj : sc_man.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

sn_sonix.obj : sn_sonix.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

sounds.obj : sounds.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

st_start.obj : st_start.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

sv_save.obj : sv_save.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

tables.obj : tables.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

template.obj : template.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

v_video.obj : v_video.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

w_wad.obj : w_wad.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)

z_zone.obj : z_zone.c
         $(CC) $(CFLAGS) $(MMS$SOURCE) /OBJ=$(MMS$TARGET)
 
SDL_HEXEN.EXE : r_main.obj,HEXEN.OLB
        LINK/EXE=SDL_HEXEN/THREAD=UP r_main,hexen/lib,libsdl:libsdl/opt
