Compiling Issue: swr.exe appears and disappears!
< Newer Topic
:: Older Topic >
Help greatly appreciated :)
Pages:<< prev 1 next >>
#1 Apr 9, 2008 10:00 am
Fledgling
GroupMembers
Posts3
JoinedApr 9, 2008
Hello everyone. Its nice to meet you all!
Unfortunately I've been working very hard to no avail to compile my first ever SWR mud.
I plan to use this solely to build complex level projects and then be able to build offline for other SWR Muds that are looking for projects.
That aside...
My problem I guess is getting the swr.exe to actually appear AND also remain there!
What's very strange is that I receive no errors in the compile (I'm using CYGWIN by the way), and the swr.exe appears momentarily before disappearing again!
I thank you for all of your help in advance. I can't give up now!!! Hehe
Here is my makefile source:
CC = gcc
PROF =
NOCRYPT =
#Uncomment the line below if you are getting undefined references to dlsym, dlopen, and dlclose.
#Comment it out if you get errors about ldl not being found.
NEED_DL = -ldl
#Uncomment if using CYGWIN to compile with
CYGWIN_FLAG = -DCYGWIN
#Some systems need this for dynamic linking to work.
EXPORT_SYMBOLS = -export-dynamic
C_FLAGS = -g2 -Wall $(EXPORT_SYMBOLS) $(CYGWIN_FLAG) $(PROF) $(NOCRYPT) $(DBUGFLG) $(EXPORT_SYMBOLS)
L_FLAGS = $(PROF) $(EXPORT_SYMBOLS) $(CYGWIN_FLAG) $(NEED_DL) -lz -g2
#Comment out to disable cargo
USECARGO = 1
ifdef USECARGO
C_FLAGS := $(C_FLAGS) -DUSECARGO
endif
C_FILES = 11.c act_comm.c act_info.c act_move.c act_obj.c act_wiz.c boards.c \
bounty.c build.c changes.c clans.c color.c comm.c comments.c \
const.c copyover.c db.c editor.c fight.c finfo.c force.c \
fskills.c functions.c handler.c hashstr.c hunter.c interp.c keb.c \
magic.c makeobjs.c marriage.c md5.c mccp.c misc.c mud_comm.c \
mud_prog.c newarena.c pfiles.c planets.c player.c renumber.c reset.c \
save.c ships.c shops.c skills.c slay.c slicers.c slotm.c \
space.c special.c swskills.c tables.c tech.c track.c update.c
O_FILES := $(patsubst %.c,o/%.o,$(C_FILES))
H_FILES = $(wildcard *.h)
ifdef CYGWIN_FLAG
SWR = swr.exe
else
SWR = swr
endif
SWR_OLD = ../bin/swr_old.exe
COPYFILE = ../bin/cygwin/copyfile
all:
$(MAKE) -s swr
# pull in dependency info for *existing* .o files
-include dependencies.d
swr: $(O_FILES)
rm -f $(SWR)
ifdef CYGWIN_FLAG
echo "Generating dependency file ...";
$(CC) -MM $(C_FLAGS) $(C_FILES) > dependencies.d
perl -pi -e 's.^([a-z]).o/$$1.g' dependencies.d
dlltool --export-all --output-def swr.def $(O_FILES)
dlltool --dllname $(SWR) --output-exp swr.exp --def swr.def
$(CC) -o $(SWR) $(O_FILES) swr.exp $(L_FLAGS)
else
$(CC) -o $(SWR) $(O_FILES) $(L_FLAGS)
endif
echo " ";
echo "Done compiling mud.";
chmod g+w $(SWR)
chmod a+x $(SWR)
chmod g+w $(O_FILES)
ifdef CYGWIN_FLAG
./$(COPYFILE)
endif
mv $(SWR) ../bin
clean:
ifdef CYGWIN_FLAG
rm -f o/*.o ../bin/other/swr.def ../bin/cygwin/swr.exp
chmod g+w $(COPYFILE)
chmod a+x $(COPYFILE)
./$(COPYFILE)
# $(MAKE) all
else
rm -f o/*.o $(SWR_OLD) ../bin/$(SWR) ../bin/${SWR}.exe ../bin/win/swr.def ../bin/cygwin/swr.exp
# $(MAKE) all
endif
purge:
ifdef CYGWIN_FLAG
rm -f o/*.o ../bin/cygwin/swr.def ../bin/cygwin/swr.exp dependencies.d
else
rm -f o/*.o $(SWR_OLD) $(SWR) ../bin/cygwin/swr.def ../bin/cygwin/swr.exp
endif
o/%.o: %.c
# echo " Compiling $@....";
echo " $@";
$(CC) -c $(C_FLAGS) $< -o $@
.c.o: mud.h
$(CC) -c $(C_FLAGS) $<
-- End Makefile -- (This line is not in the source haha)
Thank you for your help! I sincerely hope I can get this working so I can begin building worlds again Is there anything strange you see here that might be causing the swr.exe to appear and then disappear again?
-Gradium
GradiumX@yahoo.com
Unfortunately I've been working very hard to no avail to compile my first ever SWR mud.
I plan to use this solely to build complex level projects and then be able to build offline for other SWR Muds that are looking for projects.
That aside...
My problem I guess is getting the swr.exe to actually appear AND also remain there!
What's very strange is that I receive no errors in the compile (I'm using CYGWIN by the way), and the swr.exe appears momentarily before disappearing again!
I thank you for all of your help in advance. I can't give up now!!! Hehe
Here is my makefile source:
CC = gcc
PROF =
NOCRYPT =
#Uncomment the line below if you are getting undefined references to dlsym, dlopen, and dlclose.
#Comment it out if you get errors about ldl not being found.
NEED_DL = -ldl
#Uncomment if using CYGWIN to compile with
CYGWIN_FLAG = -DCYGWIN
#Some systems need this for dynamic linking to work.
EXPORT_SYMBOLS = -export-dynamic
C_FLAGS = -g2 -Wall $(EXPORT_SYMBOLS) $(CYGWIN_FLAG) $(PROF) $(NOCRYPT) $(DBUGFLG) $(EXPORT_SYMBOLS)
L_FLAGS = $(PROF) $(EXPORT_SYMBOLS) $(CYGWIN_FLAG) $(NEED_DL) -lz -g2
#Comment out to disable cargo
USECARGO = 1
ifdef USECARGO
C_FLAGS := $(C_FLAGS) -DUSECARGO
endif
C_FILES = 11.c act_comm.c act_info.c act_move.c act_obj.c act_wiz.c boards.c \
bounty.c build.c changes.c clans.c color.c comm.c comments.c \
const.c copyover.c db.c editor.c fight.c finfo.c force.c \
fskills.c functions.c handler.c hashstr.c hunter.c interp.c keb.c \
magic.c makeobjs.c marriage.c md5.c mccp.c misc.c mud_comm.c \
mud_prog.c newarena.c pfiles.c planets.c player.c renumber.c reset.c \
save.c ships.c shops.c skills.c slay.c slicers.c slotm.c \
space.c special.c swskills.c tables.c tech.c track.c update.c
O_FILES := $(patsubst %.c,o/%.o,$(C_FILES))
H_FILES = $(wildcard *.h)
ifdef CYGWIN_FLAG
SWR = swr.exe
else
SWR = swr
endif
SWR_OLD = ../bin/swr_old.exe
COPYFILE = ../bin/cygwin/copyfile
all:
$(MAKE) -s swr
# pull in dependency info for *existing* .o files
-include dependencies.d
swr: $(O_FILES)
rm -f $(SWR)
ifdef CYGWIN_FLAG
echo "Generating dependency file ...";
$(CC) -MM $(C_FLAGS) $(C_FILES) > dependencies.d
perl -pi -e 's.^([a-z]).o/$$1.g' dependencies.d
dlltool --export-all --output-def swr.def $(O_FILES)
dlltool --dllname $(SWR) --output-exp swr.exp --def swr.def
$(CC) -o $(SWR) $(O_FILES) swr.exp $(L_FLAGS)
else
$(CC) -o $(SWR) $(O_FILES) $(L_FLAGS)
endif
echo " ";
echo "Done compiling mud.";
chmod g+w $(SWR)
chmod a+x $(SWR)
chmod g+w $(O_FILES)
ifdef CYGWIN_FLAG
./$(COPYFILE)
endif
mv $(SWR) ../bin
clean:
ifdef CYGWIN_FLAG
rm -f o/*.o ../bin/other/swr.def ../bin/cygwin/swr.exp
chmod g+w $(COPYFILE)
chmod a+x $(COPYFILE)
./$(COPYFILE)
# $(MAKE) all
else
rm -f o/*.o $(SWR_OLD) ../bin/$(SWR) ../bin/${SWR}.exe ../bin/win/swr.def ../bin/cygwin/swr.exp
# $(MAKE) all
endif
purge:
ifdef CYGWIN_FLAG
rm -f o/*.o ../bin/cygwin/swr.def ../bin/cygwin/swr.exp dependencies.d
else
rm -f o/*.o $(SWR_OLD) $(SWR) ../bin/cygwin/swr.def ../bin/cygwin/swr.exp
endif
o/%.o: %.c
# echo " Compiling $@....";
echo " $@";
$(CC) -c $(C_FLAGS) $< -o $@
.c.o: mud.h
$(CC) -c $(C_FLAGS) $<
-- End Makefile -- (This line is not in the source haha)
Thank you for your help! I sincerely hope I can get this working so I can begin building worlds again Is there anything strange you see here that might be causing the swr.exe to appear and then disappear again?
-Gradium
GradiumX@yahoo.com
#2 Apr 9, 2008 11:59 am
Black Hand
GroupAdministrators
Posts3,685
JoinedJan 1, 2002
You sure that's not just because it moved itself to the bin directory where the Makefile wants it when its done?
#3 Apr 9, 2008 12:08 pm
Sorcerer
GroupMembers
Posts903
JoinedJan 29, 2007
Heh. This was crossposted to Nick's forums and we both suggested the same thing.
#4 Apr 9, 2008 12:09 pm
Fledgling
GroupMembers
Posts3
JoinedApr 9, 2008
Oh my goodness!! Hahaha, I didn't even consider the bin folder!!! *facepalm*
Thanks for awakening me from my first conscious level of newbishness!!
I will commence testing!!!
You sir are awesome!!
Thank you so much
Thanks for awakening me from my first conscious level of newbishness!!
I will commence testing!!!
You sir are awesome!!
Thank you so much
Pages:<< prev 1 next >>