forked from mlaurenzano/PEBIL
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile.in
More file actions
63 lines (49 loc) · 1.3 KB
/
Makefile.in
File metadata and controls
63 lines (49 loc) · 1.3 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
63
## change the following variables to fit your system:
DOXYGEN = doxygen
SUBDIRS = external/udis86-1.7 external/ReuseDistance instcode testapps src tools
BLACKLIST = scripts/inputlist/autogen-system.func
include VERSION
DISTDIR = PEBIL-$(PEBIL_FULL_VER)
.PHONY: subdirs $(SUBDIRS) clean all install blacklist depend check docs
# order here matters
PREREQ = .CLEAN .DEPEND
# specify some explicit dependencies to order operations
tools: src external/udis86-1.7 external/ReuseDistance
install: instcode tools blacklist
check: install
ifneq (,$(findstring clean,$(MAKECMDGOALS)))
.CLEAN: clean
else
.CLEAN:
endif
ifneq (,$(findstring depend,$(MAKECMDGOALS)))
.DEPEND: depend
else
.DEPEND:
endif
clean:
$(MAKE) -C external/udis86-1.7 clean
$(MAKE) -C external/ReuseDistance clean
$(MAKE) -C src clean
$(MAKE) -C testapps clean
$(MAKE) -C instcode clean
$(MAKE) -C tools clean
rm -rf $(BLACKLIST)
depend: .CLEAN
$(MAKE) -C src depend
$(MAKE) -C tools depend
all: $(PREREQ) subdirs blacklist
subdirs: $(SUBDIRS)
$(SUBDIRS): $(PREREQ)
$(MAKE) -C $@
install: $(PREREQ)
$(MAKE) -C src install
$(MAKE) -C tools install
$(MAKE) -C instcode install
check: $(PREREQ)
$(MAKE) -C testapps check
docs: $(PREREQ)
doxygen
blacklist: $(PREREQ) $(BLACKLIST)
$(BLACKLIST): $(PREREQ)
scripts/blacklist.sh > $(BLACKLIST)