forked from nsol-nmsu/brite-patch
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
62 lines (51 loc) · 1.11 KB
/
Copy pathMakefile
File metadata and controls
62 lines (51 loc) · 1.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# Patched version of the BRITE Makefile
.PHONY: all clean
all: exe
clean: c++clean javaclean guiclean execlean
.PHONY: c++ c++clean
cppgen = C++/cppgen
c++exe = bin/brite
c++: $(c++exe)
$(c++exe): $(cppgen)
@mkdir -p bin
@ln -f $(cppgen) $(c++exe)
$(cppgen):
@echo "Building C++..."
@if test -f C++/Makefile; then\
(cd C++; make) ; \
fi
c++clean:
@if test -f C++/Makefile; then\
(cd C++; make clean); \
fi
rm -f $(c++exe)
.PHONY: java javaclean
java:
@echo "Building Java..."
@if test -f Java/Makefile; then \
(cd Java; make) ; \
fi
javaclean:
@if test -f Java/Makefile; then\
(cd Java; make clean) ;\
fi
.PHONY: gui guiclean
gui: c++ java
@echo "Building GUI..."
@if test -f GUI/Makefile; then \
(cd GUI; make) ; \
fi
guiclean:
@if test -f GUI/Makefile; then\
(cd GUI; make clean ); \
fi
.PHONY: exe execlean
bin = britegui
exe: gui
@echo "#!/bin/sh" > $(bin)
@echo "" >> $(bin)
@echo "java -Xmx256M -classpath Java/:. GUI.Brite" >> $(bin)
@chmod +x $(bin)
@echo "Built successfully. Run the BRITE GUI using \"./$(bin) &\", or use the C++ binary $(c++exe)"
execlean:
rm -f $(bin)