Makefile
author Josh Pelkey <jpelkey@gatech.edu>
Thu, 03 Mar 2011 16:17:36 -0500
changeset 11 6762e00e9ff2
parent 8 bf21d63b32d5
permissions -rw-r--r--
move file path for imported files
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
     1
# Makefile for BRITE 2.0
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
     2
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
     3
CC = g++ -Wall
4
caa0cdcf1e43 change soname
Josh Pelkey <jpelkey@gatech.edu>
parents: 1
diff changeset
     4
CFLAGS = -shared -Wl,-soname,libbrite.so -o libbrite.so
1
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
     5
MODELS=./Models
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
     6
8
bf21d63b32d5 Change BriteMain to Brite to make ns-3 interface easier
Josh Pelkey <jpelkey@gatech.edu>
parents: 6
diff changeset
     7
brite: Brite.o  BriteNode.o Edge.o Graph.o Topology.o Util.o Parser.o \
1
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
     8
	Parser.o Model.o RouterModel.o ASModel.o RouterWaxmanModel.o \
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
     9
	RouterBarabasiAlbertModel.o ASWaxmanModel.o ASBarabasiAlbertModel.o \
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    10
	TopDownHierModel.o BottomUpHierModel.o ImportedFileModel.o
8
bf21d63b32d5 Change BriteMain to Brite to make ns-3 interface easier
Josh Pelkey <jpelkey@gatech.edu>
parents: 6
diff changeset
    11
	$(CC) $(CFLAGS) Brite.o Graph.o Topology.o BriteNode.o \
1
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    12
		Edge.o Util.o Parser.o Model.o RouterModel.o \
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    13
		ASModel.o RouterWaxmanModel.o RouterBarabasiAlbertModel.o \
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    14
		ASWaxmanModel.o ASBarabasiAlbertModel.o \
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    15
		TopDownHierModel.o BottomUpHierModel.o ImportedFileModel.o -lm -g
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    16
8
bf21d63b32d5 Change BriteMain to Brite to make ns-3 interface easier
Josh Pelkey <jpelkey@gatech.edu>
parents: 6
diff changeset
    17
Brite.o: Brite.cc Brite.h
bf21d63b32d5 Change BriteMain to Brite to make ns-3 interface easier
Josh Pelkey <jpelkey@gatech.edu>
parents: 6
diff changeset
    18
	$(CC) -fPIC -c Brite.cc -g
1
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    19
6
2f50de60d489 Rename class Node to BriteNode
Josh Pelkey <jpelkey@gatech.edu>
parents: 4
diff changeset
    20
BriteNode.o: BriteNode.cc BriteNode.h
2f50de60d489 Rename class Node to BriteNode
Josh Pelkey <jpelkey@gatech.edu>
parents: 4
diff changeset
    21
	$(CC) -fPIC -c BriteNode.cc -g
1
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    22
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    23
Edge.o: Edge.cc Edge.h
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    24
	$(CC) -fPIC -c Edge.cc -g
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    25
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    26
Util.o: Util.cc Util.h
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    27
	$(CC) -fPIC -c Util.cc -g
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    28
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    29
Graph.o: Graph.cc Graph.h
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    30
	$(CC) -fPIC -c Graph.cc -g
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    31
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    32
Topology.o: Topology.cc Topology.h
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    33
	$(CC) -fPIC -c Topology.cc -g
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    34
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    35
Parser.o: Parser.cc Parser.h
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    36
	$(CC) -fPIC -c Parser.cc -g
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    37
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    38
Model.o: $(MODELS)/Model.cc $(MODELS)/Model.h
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    39
	$(CC) -fPIC -c $(MODELS)/Model.cc -g
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    40
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    41
RouterModel.o: \
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    42
	$(MODELS)/RouterModel.cc $(MODELS)/RouterModel.h
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    43
	$(CC) -fPIC -c $(MODELS)/RouterModel.cc -g
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    44
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    45
RouterWaxmanModel.o: \
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    46
	$(MODELS)/RouterWaxmanModel.cc $(MODELS)/RouterWaxmanModel.h 
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    47
	$(CC) -fPIC -c $(MODELS)/RouterWaxmanModel.cc -g
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    48
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    49
RouterBarabasiAlbertModel.o: \
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    50
	$(MODELS)/RouterBarabasiAlbertModel.cc $(MODELS)/RouterBarabasiAlbertModel.h
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    51
	$(CC) -fPIC -c $(MODELS)/RouterBarabasiAlbertModel.cc -g
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    52
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    53
ASModel.o: \
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    54
	$(MODELS)/ASModel.cc $(MODELS)/ASModel.h
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    55
	$(CC) -fPIC -c $(MODELS)/ASModel.cc -g
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    56
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    57
ASWaxmanModel.o: \
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    58
	$(MODELS)/ASWaxmanModel.cc $(MODELS)/ASWaxmanModel.h 
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    59
	$(CC) -fPIC -c $(MODELS)/ASWaxmanModel.cc -g
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    60
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    61
ASBarabasiAlbertModel.o: \
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    62
	$(MODELS)/ASBarabasiAlbertModel.cc $(MODELS)/ASBarabasiAlbertModel.h
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    63
	$(CC) -fPIC -c $(MODELS)/ASBarabasiAlbertModel.cc -g
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    64
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    65
TopDownHierModel.o: \
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    66
	$(MODELS)/TopDownHierModel.cc $(MODELS)/TopDownHierModel.h
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    67
	$(CC) -fPIC -c $(MODELS)/TopDownHierModel.cc  -g	
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    68
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    69
BottomUpHierModel.o: \
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    70
	$(MODELS)/BottomUpHierModel.cc $(MODELS)/BottomUpHierModel.h
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    71
	$(CC) -fPIC -c $(MODELS)/BottomUpHierModel.cc  -g	
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    72
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    73
ImportedFileModel.o: \
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    74
	$(MODELS)/ImportedFileModel.cc $(MODELS)/ImportedFileModel.h
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    75
	$(CC) -fPIC -c $(MODELS)/ImportedFileModel.cc  -g	
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    76
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    77
clean:
2e92aebf748f Fix compiler errors/warnings, build library
Josh Pelkey <jpelkey@gatech.edu>
parents:
diff changeset
    78
	rm -f *.o *~ *.so