Ok, this is probably way in left field since the doom source code was released years ago but I have to ask anyways....

I got the doom source, but it is made to compile on a linux machine...

I get the boom port of the doom source(made to compile for dos using djgpp and allegro both of which I have, both have installed right and both work)

I goto the src dir and type make, here is what I get:

C:\WINDOWS\Desktop\boom202s>make
gcc -Wall -Winline -Wno-parentheses -DNORMALUNIX -O3 -ffast-math -fomit-frame-p
ointer -m486 -c doomdef.c -o obj/doomdef.o
`-m486' is deprecated. Use `-march=i486' or `-mcpu=i486' instead.
Assembler messages:
FATAL: can't create obj/doomdef.o: No such file or directory (ENOENT)
make.exe: *** [obj/doomdef.o] Error 1


I am guessing this is because I don't have a obj directory, so I created one and I get even more errors, also I switch -m486 in the makefile to -march=i486, still same errors, the errors after creating the obj dir is as follows:
C:\WINDOWS\Desktop\boom202s>make
gcc -Wall -Winline -Wno-parentheses -DNORMALUNIX -O3 -ffast-math -fomit-fram
ointer -m486 -c doomdef.c -o obj/doomdef.o
`-m486' is deprecated. Use `-march=i486' or `-mcpu=i486' instead.
gcc -Wall -Winline -Wno-parentheses -DNORMALUNIX -O3 -ffast-math -fomit-fram
ointer -m486 -c doomstat.c -o obj/doomstat.o
`-m486' is deprecated. Use `-march=i486' or `-mcpu=i486' instead.
m_fixed.h: In function `FixedMul':
m_fixed.h:76: operand constraint contains incorrectly positioned '+' or '='
m_fixed.h: In function `FixedDiv':
m_fixed.h:111: operand constraint contains incorrectly positioned '+' or '='
make.exe: *** [obj/doomstat.o] Error 1


Any help would be appreciated, I figure if I can get this to compile I can dig into it and figure out how it ticks, well partially.