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

Members: 0
Guests: 11
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 » 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,639
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 >>