################################################################
#
# $Id:$
#
# $Log:$
#
CC=  i586-pc-msdosdjgpp-gcc  # gcc or g++

#CFLAGS=-g -Wall -DNORMALUNIX -DLINUX # -DUSEASM
CFLAGS= -O2  -DNORMALUNIX
#LDFLAGS=-L/usr/X11R6/lib
#LIBS=-lXext -lX11 -lnsl -lm
LDFLAGS=
LIBS=

# subdirectory for objects
O=dos

# not too sophisticated dependency
OBJS=				\
$(O)/cd_null.o	\
$(O)/d_edge.o \
$(O)/host.o \
$(O)/r_aclip.o	\
$(O)/r_vars.o	\
$(O)/chase.o	\
$(O)/d_fill.o	\
$(O)/host_cmd.o	\
$(O)/r_alias.o	\
$(O)/sbar.o	\
$(O)/cl_demo.o	\
$(O)/d_init.o	\
$(O)/keys.o	\
$(O)/r_bsp.o	\
$(O)/screen.o	\
$(O)/cl_input.o	\
$(O)/d_modech.o	\
$(O)/mathlib.o	\
$(O)/r_draw.o	\
$(O)/sv_main.o \
$(O)/cl_main.o	\
$(O)/d_part.o	\
$(O)/menu.o	\
$(O)/r_edge.o	\
$(O)/sv_move.o	\
$(O)/cl_parse.o	\
$(O)/d_polyse.o	\
$(O)/model.o	\
$(O)/r_efrag.o	\
$(O)/sv_phys.o	\
$(O)/cl_tent.o	\
$(O)/d_scan.o	\
$(O)/net_loop.o	\
$(O)/r_light.o	\
$(O)/sv_user.o  \
$(O)/cmd.o	\
$(O)/d_sky.o	\
$(O)/net_main.o	\
$(O)/r_main.o	\
$(O)/view.o	\
$(O)/common.o	\
$(O)/d_sprite.o	\
$(O)/net_vcr.o	\
$(O)/r_misc.o	\
$(O)/wad.o	\
$(O)/d_surf.o	\
$(O)/nonintel.o	\
$(O)/r_part.o	\
$(O)/world.o	\
$(O)/console.o	\
$(O)/d_vars.o	\
$(O)/pr_cmds.o	\
$(O)/r_sky.o	\
$(O)/zone.o	\
$(O)/crc.o	\
$(O)/d_zpoint.o	\
$(O)/pr_edict.o	\
$(O)/r_sprite.o \
$(O)/cvar.o	\
$(O)/draw.o	\
$(O)/pr_exec.o	\
$(O)/r_surf.o   \
$(O)/net_none.o	\
$(O)/snd_dos.o	\
$(O)/snd_dma.o	\
$(O)/snd_gus.o	\
$(O)/snd_mix.o	\
$(O)/snd_mem.o	\
$(O)/dos_v2.o	\
$(O)/in_dos.o	\
$(O)/vid_vga.o	\
$(O)/vid_ext.o	\
$(O)/vregset.o	\
$(O)/d_copy.o \
$(O)/sys_dosa.o \
$(O)/vid_dos.o	

all:	 $(O)/dosdoom

clean:
	rm -f *.o *~ *.flc
	rm -f quake.exe
	rm -f dos/*.o
	rm -f dos/dosdoom.exe
	rm -f dos/dosdoom

$(O)/dosdoom:	$(OBJS) $(O)/sys_dos.o
	$(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) $(O)/sys_dos.o \
	-o quake.exe $(LIBS)

DO_AS=$(CC) $(CFLAGS)  -x assembler-with-cpp -o $@ -c $<

#	-o $(O)/dosdoom $(LIBS)
$(O)/d_copy.o :	d_copy.s
	$(DO_AS)

$(O)/sys_dosa.o :	sys_dosa.s
	$(DO_AS)

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


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