Smaug1.4a (cygwin) x FreeBSD

Posted by Wishmaster on Fri 07 May 2004 02:27 PM — 6 posts, 22,006 views.

#0
Hi guys ! Hi Nick !

I'am trying to compile my Smaug1.4a (custom, not FUSS) on a FreeBSD box.
I don't know what is wrong, but when a try to compile I'am getting errors like:

~/KRYNN/src]$ make
"Makefile", line 32: Missing dependency operator
"Makefile", line 33: Missing dependency operator
"Makefile", line 34: Missing dependency operator
"Makefile", line 35: Missing dependency operator
"Makefile", line 36: Missing dependency operator
"Makefile", line 37: Missing dependency operator
"Makefile", line 40: Missing dependency operator
"Makefile", line 41: Missing dependency operator
"Makefile", line 42: Missing dependency operator
"Makefile", line 43: Missing dependency operator
"Makefile", line 44: Missing dependency operator
"Makefile", line 45: Missing dependency operator
make: fatal errors encountered -- cannot continue

Removing the slashes on these lines I get:

~/KRYNN/src]$ make
make smaug
. Stopdon't know how to make smaug
*** Error code 2


Here is my makefile:

CC = gcc
#PROF = -p
NOCRYPT =

# Uncomment the two lines below if compiling on a Solaris box
#SOLARIS_FLAG = -Dsun -DSYSV
#SOLARIS_LINK = -lnsl -lsocket

#Uncomment the line below if you are getting a line like:
#interp.c:757: warning: int format, time_t arg (arg 7)
#TIME = -DTIMEFORMAT

#Uncomment the line below if you are getting implicit decleration of re_exec
#REG = -DREGEX

#Uncomment the line below if you are getting undefined re_exec errors
#NEED_REG = -lregex

#Uncomment the line below if you are getting undefined crypt errors
NEED_CRYPT = -lcrypt

#DBUGFLG = -DREQUESTS

#Uncomment the line below if you want a performance increase though beware
#your core files may not be as much of a benefit if you do.
#OPT_FLAG = -finline-functions -funroll-loops -fdefer-pop -fstrength-reduce

C_FLAGS = $(OPT_FLAG) -O -g3 -Wall -Wuninitialized $(PROF) $(NOCRYPT) $(DBUGFLG) -DSMAUG $(SOLARIS_FLAG) $(TIME) $(REG)
L_FLAGS = $(OPT_FLAG) $(PROF) $(SOLARIS_LINK) $(NEED_CRYPT) $(NEED_REG)

O_FILES = renumber.o auth.o alias.o act_comm.o act_info.o act_move.o act_obj.o act_wiz.o boards.o \
build.o clans.o comm.o comments.o const.o db.o deity.o fight.o \
handler.o hashstr.o ibuild.o ident.o interp.o magic.o makeobjs.o \
mapout.o misc.o mpxset.o mud_comm.o mud_prog.o player.o polymorph.o \
requests.o reset.o save.o shops.o skills.o special.o tables.o \
track.o update.o grub.o stat_obj.o ban.o services.o planes.o \
imm_host.o colorize.o who.o

C_FILES = renumber.c auth.c alias.c act_comm.c act_info.c act_move.c act_obj.c act_wiz.c boards.c \
build.c clans.c comm.c comments.c const.c db.c deity.c fight.c \
handler.c hashstr.c ibuild.c ident.c interp.c magic.c makeobjs.c \
mapout.c misc.c mpxset.c mud_comm.c mud_prog.c player.c polymorph.c \
requests.c reset.c save.c shops.c skills.c special.c tables.c \
track.c update.c grub.c stat_obj.c ban.c services.c planes.c \
imm_host.c colorize.c who.c

H_FILES = mud.h bet.h planes.h

all:
make krynn

krynn: $(O_FILES)
rm -f krynn.exe
$(CC) -o krynn.exe $(O_FILES) $(L_FLAGS)

.c.o: mud.h
$(CC) -c $(C_FLAGS) $<

clean:
rm -f *.o smaug *~


In Cygwin all is done ok ;/
Is possible to compile Smaug for Cygwin in FreeBSD ? How ? What is wrong ?

Thanks and sorry about my english ;)
USA #1
Ah well, SmaugFUSS can compile fine under Cygwin because it has a flag for it in the Makefile.

CC      = gcc
#PROF    = -p
NOCRYPT =

#Uncomment to compile in Cygwin
#CYGWIN = -DCYGWIN


It can be found under the Downloads section.
Australia Forum Administrator #2
For a start I would get rid of the .exe in the makefile, as that only applies to Windows. ie. change krynn.exe to krynn.
#3
Thanks Nick and all guys who support us.

Looking my makefile under joe editor, I see in the end of all lines a underlined M. I think this is a windows specific character, so I removed this.
Now my error message is:

~/KRYNN/src]$ make clean
rm -f *.o smaug *~
[ircadmin@reggazzo:~/KRYNN/src]$ make
make krynn
gcc -c -O -g3 -Wall -Wuninitialized -DSMAUG renumber.c
In file included from renumber.c:15:
mud.h:5: crypt.h: No such file or directory
*** Error code 1

Stop in /usr/home/ircadmin/KRYNN/src.
*** Error code 1

Anyone can help me ?
Australia Forum Administrator #4
Search this forum for "crypt" - this question must have come up 100 times.
#5
here is somthing interesting...

Quote:
Search this forum for "crypt" - this question must have come up 100 times.


i searched for an hour or two looking at posts that say somthing close to that, so ill tell you all what i was told, to disable crypt and get rid of the errors make sure the NOCRYPT line near the top of the makefile says

NOCRYPT = -DNOCRYPT

this worked for my Star Wars MUD witch was derrived from SMAUG.