Login
User Name:

Password:



Register
Forgot your password?
Vote for Us!
tintin++ ogg sound player script for linux
Author: Robert Smith
Submitted by: Vladaar
6Dragons ogg Soundpack
Author: Vladaar
Submitted by: Vladaar
6Dragons 4.4
Author: Vladaar
Submitted by: Vladaar
LoP 1.46
Author: Remcon
Submitted by: Remcon
LOP 1.45
Author: Remcon
Submitted by: Remcon
Users Online
CommonCrawl, Majestic-12, DotBot, Bing

Members: 0
Guests: 6
Stats
Files
Topics
Posts
Members
Newest Member
481
3,735
19,370
618
Micheal64X
Today's Birthdays
There are no member birthdays today.
Related Links
» SmaugMuds.org » Bugfix Lists » AFKMud Bugfix List » AFKMud Bug Archive » [Enhancement] Makefile genera...
Forum Rules | Mark all | Recent Posts

[Enhancement] Makefile generates dependency information
< Newer Topic :: Older Topic > All Versions

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

Samson
Black Hand
GroupAdministrators
Posts3,643
JoinedJan 1, 2002

Enhancement: Makefile generates dependency information
Purpose: To save compile time when editing header files
Provided by: Eloi@EoD

---

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

Makefile

Locate:
all:
	$(MAKE) -s afkmud
	$(MAKE) -s resolver


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


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. This should help cut down alot on making changes to the numerous amounts of H files in AFKMud :)

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 >>