Login
User Name:

Password:



Register
Forgot your password?
Vote for Us!
auth_update crash
Dec 23, 2017, 10:15 pm
By Remcon
check_tumble
Dec 18, 2017, 7:21 pm
By Remcon
parse description bug
Dec 15, 2017, 10:08 pm
By Remcon
Couple bugs
Dec 12, 2017, 5:42 pm
By Remcon
Bug in disarm( )
Nov 12, 2017, 6:54 pm
By GatewaySysop
LoP 1.46
Author: Remcon
Submitted by: Remcon
LOP 1.45
Author: Remcon
Submitted by: Remcon
LOP Heroes Edition
Author: Vladaar
Submitted by: Vladaar
Heroes sound extras
Author: Vladaar
Submitted by: Vladaar
6Dragons 4.3
Author: Vladaar
Submitted by: Vladaar
Users Online
CommonCrawl, Yandex, Yahoo!, Remcon, Bing

Members: 1
Guests: 9
Stats
Files
Topics
Posts
Members
Newest Member
478
3,708
19,242
612
Jacki72H
Today's Birthdays
There are no member birthdays today.
Related Links
» SmaugMuds.org » Bugfix Lists » SmaugFUSS Bugfix List » [Enh] Makefile generates depe...
Forum Rules | Mark all | Recent Posts

[Enh] Makefile generates dependency information
< Newer Topic :: Older Topic >

Pages:<< prev 1 next >>
Post is unread #1 Sep 3, 2005, 7:42 pm   Last edited Sep 10, 2005, 4:31 pm by Samson
Go to the top of the page
Go to the bottom of the page

Samson
Black Hand
GroupAdministrators
Posts3,639
JoinedJan 1, 2002

Enhancement: Makefile generates dependency information
Purpose: To save compile time when editing header files
Provided by: Eloi@EoD
Applies to: SmaugFUSS, SWRFUSS, SWFOTEFUSS

---

This enhancement requires the existance of the makedepend command. Make sure you have it.

Makefile

Locate:
all:
	$(MAKE) -s smaug


Change to:
all: .depend
	$(MAKE) -s smaug


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


Below that, add:
# Funky "if exists.." stuff could be put here. I'm cheating. :-D
.depend:
	@rm -f .depend
	@touch .depend
	@makedepend -po/ -f .depend $(C_FILES) > /dev/null 2>&1

# Include the generated file.
include .depend


This addition will cause the Makefile to create a dependency file for the compiler. If an H file is edited, the compiler will only recompile those files that H file affects. For the most part this isn't going to be of any great value since 99% of the time it will be mud.h that's edited and practically all files depend on it. But should new H files be added that only certain files will be including then this can cut your compiling time down by quite a bit.

One thing to be aware of, alot of times the Makefile will be expecting tabs instead of spaces, so if you apply this and something doesn't work, try tabs instead, like in front of the 3 commands in the .depend section this is adding.
       
Pages:<< prev 1 next >>