Reduce duplication in the toplevel Makefile
[WebKit-https.git] / Source / Makefile
1 MODULES = bmalloc WTF JavaScriptCore ThirdParty/ANGLE 
2
3 ifneq (,$(SDKROOT))
4         ifneq (,$(findstring iphone,$(SDKROOT)))
5                 MODULES += ThirdParty/libwebrtc
6         endif
7         ifneq (,$(findstring macosx,$(SDKROOT)))
8                 MODULES += ThirdParty/libwebrtc
9         endif
10 endif
11
12 MODULES += WebCore 
13
14 ifneq (,$(SDKROOT))
15         ifneq (,$(findstring macosx,$(SDKROOT)))
16                 MODULES += WebInspectorUI
17         endif
18 endif
19
20 MODULES += WebKitLegacy WebKit
21
22 all:
23         @for dir in $(MODULES); do ${MAKE} $@ -C $$dir; exit_status=$$?; \
24         if [ $$exit_status -ne 0 ]; then exit $$exit_status; fi; done
25
26 debug d:
27         @for dir in $(MODULES); do ${MAKE} $@ -C $$dir; exit_status=$$?; \
28         if [ $$exit_status -ne 0 ]; then exit $$exit_status; fi; done
29
30 release r:
31         @for dir in $(MODULES); do ${MAKE} $@ -C $$dir; exit_status=$$?; \
32         if [ $$exit_status -ne 0 ]; then exit $$exit_status; fi; done
33
34 analyze:
35         @for dir in $(MODULES); do ${MAKE} $@ -C $$dir; exit_status=$$?; \
36         if [ $$exit_status -ne 0 ]; then exit $$exit_status; fi; done
37
38 clean:
39         @for dir in $(MODULES); do ${MAKE} $@ -C $$dir; exit_status=$$?; \
40         if [ $$exit_status -ne 0 ]; then exit $$exit_status; fi; done