Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
Breeder

Compiling Chocolate & Crispy Strife, Hexen, Heretic...

Recommended Posts

I can compile Chocolate & Crispy DOOM, but I have no idea how to also produce Strife, Heretic, and Hexe binaries as well. 

What steps do I have to take, presuming I am under Debian Linux. 

Share this post


Link to post

Chocolate Doom should be producing src/chocolate-{doom,heretic,hexen,strife} already for you, they are not optional components.

 

Fabian has the non-Doom games commented out in Crispy's build files. I think you can re-enable them pretty easily though I've never tried myself.

Share this post


Link to post

Thank you much!!! 

While I've got you here, what might this mean?

"make: Entering directory '/boot/home/crispy-doom/src/heretic'
make: Nothing to be done for 'all'.
make: Leaving directory '/boot/home/crispy-doom/src/heretic'
make: *** No rule to make target '../textscreen/libtextscreen.a', needed by 'crispy-heretic'.  Stop."

 

Share this post


Link to post

I think it's a little janky :) you could use "make -C textscreen" at the top-level directory first, or just do a regular "make" so all of crispy-doom is built (same internal dependencies as the other games).

Share this post


Link to post

That produced a bit more in depth error. If I were on Debian, I wonder what it would mean. 

"~/crispy-doom> make -C textscreen
make: Entering directory '/boot/home/crispy-doom/textscreen'
Making all in fonts
make[1]: Entering directory '/boot/home/crispy-doom/textscreen/fonts'
./convert-font small small.png small.h
./convert-font normal normal.png normal.h
./convert-font large large.png large.h
make[1]: Leaving directory '/boot/home/crispy-doom/textscreen/fonts'
Making all in .
make[1]: Entering directory '/boot/home/crispy-doom/textscreen'
  CC       txt_conditional.o
gcc: cannot specify -o with -c or -S and multiple compilations
Makefile:467: recipe for target 'txt_conditional.o' failed
make[1]: *** [txt_conditional.o] Error 1
make[1]: Leaving directory '/boot/home/crispy-doom/textscreen'
Makefile:487: recipe for target 'all-recursive' failed
make: *** [all-recursive] Error 1
make: Leaving directory '/boot/home/crispy-doom/textscreen'"

Share this post


Link to post

You like that? Ya, all the kids are putting their home directories inside of boot these days... ;)

Actually, I am running Haiku Beta 1. It is the spiritual continuation of BeOS. I was asking my questions in relation to a Debian set up because that is what I generally use, at least while I've been waiting for Haiku to get to a reasonable state. This way I can hopefully learn what these errors are talking about, and perhaps learn to fix them.

I also just learned about a tool called Haikuporter, which is supposed to ease the process of porting code from Linux to Haiku.

https://github.com/haikuports/haikuporter

Share this post


Link to post
42 minutes ago, Breeder said:

Actually, I am running Haiku Beta 1

This is useful information to have upfront, rather than being shifty and pretending you are on Debian...

 

Regardless, you might try to use "make V=1" so that the full gcc line is printed, it may give a clue to what is wrong. (You can also use "./configure --disable-silent-rules" earlier in the build setup)

Share this post


Link to post

I normally see that error if I haven't ran a top-level "make" before trying to build heretic. The initial "make" is necessary to build textscreen and other bits. 

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×