OLD | NEW |
1 # | 1 # |
2 # american fuzzy lop - makefile | 2 # american fuzzy lop - makefile |
3 # ----------------------------- | 3 # ----------------------------- |
4 # | 4 # |
5 # Written and maintained by Michal Zalewski <lcamtuf@google.com> | 5 # Written and maintained by Michal Zalewski <lcamtuf@google.com> |
6 # | 6 # |
7 # Copyright 2013, 2014, 2015, 2016 Google Inc. All rights reserved. | 7 # Copyright 2013, 2014, 2015, 2016 Google Inc. All rights reserved. |
8 # | 8 # |
9 # Licensed under the Apache License, Version 2.0 (the "License"); | 9 # Licensed under the Apache License, Version 2.0 (the "License"); |
10 # you may not use this file except in compliance with the License. | 10 # you may not use this file except in compliance with the License. |
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
116 $(MAKE) -C llvm_mode clean | 116 $(MAKE) -C llvm_mode clean |
117 $(MAKE) -C libdislocator clean | 117 $(MAKE) -C libdislocator clean |
118 $(MAKE) -C libtokencap clean | 118 $(MAKE) -C libtokencap clean |
119 | 119 |
120 install: all | 120 install: all |
121 mkdir -p -m 755 $${DESTDIR}$(BIN_PATH) $${DESTDIR}$(HELPER_PATH) $${DEST
DIR}$(DOC_PATH) $${DESTDIR}$(MISC_PATH) | 121 mkdir -p -m 755 $${DESTDIR}$(BIN_PATH) $${DESTDIR}$(HELPER_PATH) $${DEST
DIR}$(DOC_PATH) $${DESTDIR}$(MISC_PATH) |
122 rm -f $${DESTDIR}$(BIN_PATH)/afl-plot.sh | 122 rm -f $${DESTDIR}$(BIN_PATH)/afl-plot.sh |
123 install -m 755 $(PROGS) $(SH_PROGS) $${DESTDIR}$(BIN_PATH) | 123 install -m 755 $(PROGS) $(SH_PROGS) $${DESTDIR}$(BIN_PATH) |
124 rm -f $${DESTDIR}$(BIN_PATH)/afl-as | 124 rm -f $${DESTDIR}$(BIN_PATH)/afl-as |
125 if [ -f afl-qemu-trace ]; then install -m 755 afl-qemu-trace $${DESTDIR}
$(BIN_PATH); fi | 125 if [ -f afl-qemu-trace ]; then install -m 755 afl-qemu-trace $${DESTDIR}
$(BIN_PATH); fi |
| 126 ifndef AFL_TRACE_PC |
126 if [ -f afl-clang-fast -a -f afl-llvm-pass.so -a -f afl-llvm-rt.o ]; the
n set -e; install -m 755 afl-clang-fast $${DESTDIR}$(BIN_PATH); ln -sf afl-clang
-fast $${DESTDIR}$(BIN_PATH)/afl-clang-fast++; install -m 755 afl-llvm-pass.so a
fl-llvm-rt.o $${DESTDIR}$(HELPER_PATH); fi | 127 if [ -f afl-clang-fast -a -f afl-llvm-pass.so -a -f afl-llvm-rt.o ]; the
n set -e; install -m 755 afl-clang-fast $${DESTDIR}$(BIN_PATH); ln -sf afl-clang
-fast $${DESTDIR}$(BIN_PATH)/afl-clang-fast++; install -m 755 afl-llvm-pass.so a
fl-llvm-rt.o $${DESTDIR}$(HELPER_PATH); fi |
| 128 else |
| 129 if [ -f afl-clang-fast -a -f afl-llvm-rt.o ]; then set -e; install -m 75
5 afl-clang-fast $${DESTDIR}$(BIN_PATH); ln -sf afl-clang-fast $${DESTDIR}$(BIN_
PATH)/afl-clang-fast++; install -m 755 afl-llvm-rt.o $${DESTDIR}$(HELPER_PATH);
fi |
| 130 endif |
127 if [ -f afl-llvm-rt-32.o ]; then set -e; install -m 755 afl-llvm-rt-32.o
$${DESTDIR}$(HELPER_PATH); fi | 131 if [ -f afl-llvm-rt-32.o ]; then set -e; install -m 755 afl-llvm-rt-32.o
$${DESTDIR}$(HELPER_PATH); fi |
128 if [ -f afl-llvm-rt-64.o ]; then set -e; install -m 755 afl-llvm-rt-64.o
$${DESTDIR}$(HELPER_PATH); fi | 132 if [ -f afl-llvm-rt-64.o ]; then set -e; install -m 755 afl-llvm-rt-64.o
$${DESTDIR}$(HELPER_PATH); fi |
129 set -e; for i in afl-g++ afl-clang afl-clang++; do ln -sf afl-gcc $${DES
TDIR}$(BIN_PATH)/$$i; done | 133 set -e; for i in afl-g++ afl-clang afl-clang++; do ln -sf afl-gcc $${DES
TDIR}$(BIN_PATH)/$$i; done |
130 install -m 755 afl-as $${DESTDIR}$(HELPER_PATH) | 134 install -m 755 afl-as $${DESTDIR}$(HELPER_PATH) |
131 ln -sf afl-as $${DESTDIR}$(HELPER_PATH)/as | 135 ln -sf afl-as $${DESTDIR}$(HELPER_PATH)/as |
132 install -m 644 docs/README docs/ChangeLog docs/*.txt $${DESTDIR}$(DOC_PA
TH) | 136 install -m 644 docs/README docs/ChangeLog docs/*.txt $${DESTDIR}$(DOC_PA
TH) |
133 cp -r testcases/ $${DESTDIR}$(MISC_PATH) | 137 cp -r testcases/ $${DESTDIR}$(MISC_PATH) |
134 cp -r dictionaries/ $${DESTDIR}$(MISC_PATH) | 138 cp -r dictionaries/ $${DESTDIR}$(MISC_PATH) |
135 | 139 |
136 publish: clean | 140 publish: clean |
137 test "`basename $$PWD`" = "afl" || exit 1 | 141 test "`basename $$PWD`" = "afl" || exit 1 |
138 test -f ~/www/afl/releases/$(PROGNAME)-$(VERSION).tgz; if [ "$$?" = "0"
]; then echo; echo "Change program version in config.h, mmkay?"; echo; exit 1; f
i | 142 test -f ~/www/afl/releases/$(PROGNAME)-$(VERSION).tgz; if [ "$$?" = "0"
]; then echo; echo "Change program version in config.h, mmkay?"; echo; exit 1; f
i |
139 cd ..; rm -rf $(PROGNAME)-$(VERSION); cp -pr $(PROGNAME) $(PROGNAME)-$(V
ERSION); \ | 143 cd ..; rm -rf $(PROGNAME)-$(VERSION); cp -pr $(PROGNAME) $(PROGNAME)-$(V
ERSION); \ |
140 tar -cvz -f ~/www/afl/releases/$(PROGNAME)-$(VERSION).tgz $(PROGNAME)-
$(VERSION) | 144 tar -cvz -f ~/www/afl/releases/$(PROGNAME)-$(VERSION).tgz $(PROGNAME)-
$(VERSION) |
141 chmod 644 ~/www/afl/releases/$(PROGNAME)-$(VERSION).tgz | 145 chmod 644 ~/www/afl/releases/$(PROGNAME)-$(VERSION).tgz |
142 ( cd ~/www/afl/releases/; ln -s -f $(PROGNAME)-$(VERSION).tgz $(PROGNAME
)-latest.tgz ) | 146 ( cd ~/www/afl/releases/; ln -s -f $(PROGNAME)-$(VERSION).tgz $(PROGNAME
)-latest.tgz ) |
143 cat docs/README >~/www/afl/README.txt | 147 cat docs/README >~/www/afl/README.txt |
144 cat docs/status_screen.txt >~/www/afl/status_screen.txt | 148 cat docs/status_screen.txt >~/www/afl/status_screen.txt |
145 cat docs/historical_notes.txt >~/www/afl/historical_notes.txt | 149 cat docs/historical_notes.txt >~/www/afl/historical_notes.txt |
146 cat docs/technical_details.txt >~/www/afl/technical_details.txt | 150 cat docs/technical_details.txt >~/www/afl/technical_details.txt |
147 cat docs/ChangeLog >~/www/afl/ChangeLog.txt | 151 cat docs/ChangeLog >~/www/afl/ChangeLog.txt |
148 cat docs/QuickStartGuide.txt >~/www/afl/QuickStartGuide.txt | 152 cat docs/QuickStartGuide.txt >~/www/afl/QuickStartGuide.txt |
149 echo -n "$(VERSION)" >~/www/afl/version.txt | 153 echo -n "$(VERSION)" >~/www/afl/version.txt |
OLD | NEW |