Giter Club home page Giter Club logo

cve-2017-8890's People

Contributors

thinkycx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

cve-2017-8890's Issues

Adapting for 32-bit PXN enabled device

Hello, thinkycx!

First of all, thank you for your great work on this CVE. Very impressive! I've seen, some users successfully rooted their devices with your exp =)

Now, for a while I have some 32-bit (armeabi) smartphone with PXN enabled and I do my best to full-root it to no avail. It's Docomo Fujitsu Arrows NX F-01F on Android 4.4.2, build # V10R22A (kernel version 3.4.0). I checked the kernel sources and saw that it's vulnerable to CVE-2017-8890. After that I launched beraphin's PoC and your PoC and it crashed (tried many times). Okay, then I started to adapt your sources for F-01F. I altered every constant addresses according to my own kallsyms and recalc'ed all the offsets in init_fake_obj. You could see what I've got here: https://gist.github.com/dadreamer/7d55d458e31de8a8187c4120a8178f28 Seems to be okay to me... but behaves really strange when running:

shell@F01F:/ $ cd data/local/tmp
shell@F01F:/data/local/tmp $ ./exp
CVE-2017-8890 exploit. cpu_num : 4
main(), getpid : 16190, gettid() : 16190
[+] init_fake_obj(), fake_sock : 0xc000117
[+] init_fake_obj(), (char*)fake_sock + 0x18 : 0xc00012f
[+] init_fake_obj(), (size_t)(char*)fake_sock + 0x18 : 0xc000217
[+] init_fake_obj(), (char*)fake_sock + 0x130 : 0xc000247
[+] init_fake_obj(), (size_t)(char*)fake_sock + 0x130 : 0xc083adec
[] iml : 0xc0000ff, &(iml->rcu.next) : 0xc000117
[+] prepare(), Create spray socket fd ... 500
[+] prepare(), Create defrag spray socket fd ... 120
[+] create_socket_spray done. create # of socket : 120.
[+] starting spray fd : 505
detect_fn(), getpid : 16190, gettid() : 16191
[!] detect_fn, original value head: 0xc000117
[+] spray ipv6 obj(30 times) done, not yet close...
prepare() done.
prepare(), cpuid : 0, now_cpuid : 0
bind_cpu_on(3)
[!] Target is on cpu 0
alloc_fn(), getpid : 16190, gettid() : 16190
[+] free_fn()
free_fn(), getpid : 16190, gettid() : 16197
[+] 0-th accept() has have executed...
[+] 0-th client connected successfully...
[+] 1-th accept() has have executed...
[+] 1-th client connected successfully...
[
] spray for the hole... 500 times
[+] Current cpu : 0 After triggered and sprayed 500 times.
[+] All killed
keep_spraying(500) done.
[] keep_spraying(), prepare close(conntfd[1]) : 628
head->next : 0xd5db3540
try to read...
Turn UAF to arbitrary read/write succeeded.
done!
[
] init_head_address = 0xc10209d0
[] init head.next= 0xee0581d0
[
] init head.prev= 0xe9e065d0
[*] search comm exp...
init_cred is null
PS C:\adb>

  1. head addresses are always such big numbers; seems that they're found improperly;
  2. init_cred is always null (not found);
  3. When the exp finishes its work, the phone always reboots. Not matter how it is terminated (Ctrl+C, failure return etc.).
    What I tried already:
  • disabling FORKCHILD
  • altering spray_times and keep_spraying(500)
  • switching from kernel_setsockopt to kernel_sock_ioctl and vice versa.
    It doesn't get better. Could you tell, please, what's wrong with this?
    By the way, my kernel dump and kallsyms are here: dosomder/iovyroot#48 (first message).
    This is the memory map of the phone:

shell@F01F:/dev $ cat /proc/iomem
00000000-05cfffff : System RAM
00008000-00e3774f : Kernel code
01010000-012ccbef : Kernel data
0da00000-0f9fffff : System RAM
0ff00000-7e5fffff : System RAM
f920c100-f92fbfff : f9200000.dwc3
f9824900-f9824a1b : mmc0
f98a4900-f98a4a1b : mmc1
f991e000-f991efff : msm_serial_hsl
f9923000-f9923fff : spi_qsd
f9924000-f9924fff : f9924000.i2c
f9925000-f9925fff : f9925000.i2c
f9926000-f9926fff : f9926000.i2c
f9928000-f9928fff : f9928000.i2c
f9960000-f9960fff : msm_serial_hsl
f9961000-f9961fff : msm_serial_hsl
f9964000-f9964fff : f9964000.i2c
f9967000-f9967fff : f9967000.i2c
f9968000-f9968fff : f9968000.i2c
fb21b000-fb21dfff : pmu_base
fc380000-fc3e9fff : fc380000.msm-bimc
fc401680-fc401683 : restart_reg
fc4016c0-fc4016c3 : restart_reg
fc401700-fc401703 : clk_base
fc4281d0-fc4291cf : vmpm
fc460000-fc463fff : fc460000.msm-sys-noc
fc468000-fc46bfff : fc468000.msm-periph-noc
fc470000-fc473fff : fc470000.msm-ocmem-noc
fc478000-fc47bfff : fc478000.msm-mmss-noc
fc480000-fc483fff : fc480000.msm-config-noc
fc4a8000-fc4a9fff : tsens_physical
fc4bc000-fc4bcfff : tsens_eeprom_physical
fc820000-fc82001f : rmb_base
fc880000-fc8800ff : qdsp6_base
fd485300-fd48530b : halt_base
fda00020-fda0002f : csi_clk_mux
fda00030-fda00033 : csiphy_clk_mux
fda00038-fda0003b : csiphy_clk_mux
fda00040-fda00043 : csiphy_clk_mux
fda04000-fda040ff : fda04000.qcom,cpp
fda08000-fda080ff : fda08000.qcom,csid
fda08400-fda084ff : fda08400.qcom,csid
fda08800-fda088ff : fda08800.qcom,csid
fda08c00-fda08cff : fda08c00.qcom,csid
fda0a000-fda0a4ff : fda0a000.qcom,ispif
fda0ac00-fda0adff : fda0ac00.qcom,csiphy
fda0b000-fda0b1ff : fda0b000.qcom,csiphy
fda0b400-fda0b5ff : fda0b400.qcom,csiphy
fda0c000-fda0cfff : fda0c000.qcom,cci
fdb00000-fdb0ffff : kgsl-3d0
fdb20000-fdb2ffff : kgsl-3d0
fdc80000-fdc803ff : vbif_base
fdce0000-fdce3fff : wrapper_base
fe200000-fe2000ff : qdsp6_base
fec00000-fed7ffff : fdd00000.qcom,ocmem

And here are kernel_setsockopt and kernel_sock_ioctl:

.text:C083ADA4 ; ---------------------------------------------------------------------------
.text:C083ADA4
.text:C083ADA4 kernel_setsockopt
.text:C083ADA4                 STMFD           SP!, {R0,R1,R4-R6,LR}
.text:C083ADA8                 MOV             R5, SP
.text:C083ADAC                 BIC             R4, R5, #0x1FC0
.text:C083ADB0                 MOV             R6, #0
.text:C083ADB4                 LDR             R12, [SP,#0x18]
.text:C083ADB8                 BIC             R4, R4, #0x3F
.text:C083ADBC                 CMP             R1, #1
.text:C083ADC0                 LDR             R5, [R4,#8]
.text:C083ADC4                 STR             R6, [R4,#8]
.text:C083ADC8                 BNE             loc_C083ADD8
.text:C083ADCC                 STR             R12, [SP]
.text:C083ADD0                 BL              sock_setsockopt
.text:C083ADD4                 B               loc_C083ADE8
.text:C083ADD8 ; ---------------------------------------------------------------------------
.text:C083ADD8
.text:C083ADD8 loc_C083ADD8                            ; CODE XREF: .text:C083ADC8�j
.text:C083ADD8                 LDR             LR, [R0,#0x18]
.text:C083ADDC                 STR             R12, [SP]
.text:C083ADE0                 LDR             R12, [LR,#0x30]
.text:C083ADE4                 BLX             R12
.text:C083ADE8
.text:C083ADE8 loc_C083ADE8                            ; CODE XREF: .text:C083ADD4�j
.text:C083ADE8                 STR             R5, [R4,#8]
.text:C083ADEC                 LDMFD           SP!, {R2-R6,PC}
.text:C083ADF0 ; ---------------------------------------------------------------------------
.text:C083AAD0 ; ---------------------------------------------------------------------------
.text:C083AAD0
.text:C083AAD0 kernel_sock_ioctl
.text:C083AAD0                 STMFD           SP!, {R3-R5,LR}
.text:C083AAD4                 MOV             R3, SP
.text:C083AAD8                 BIC             R4, R3, #0x1FC0
.text:C083AADC                 MOV             R3, #0
.text:C083AAE0                 BIC             R4, R4, #0x3F
.text:C083AAE4                 LDR             R5, [R4,#8]
.text:C083AAE8                 STR             R3, [R4,#8]
.text:C083AAEC                 LDR             R3, [R0,#0x18]
.text:C083AAF0                 LDR             R3, [R3,#0x24]
.text:C083AAF4                 BLX             R3
.text:C083AAF8                 STR             R5, [R4,#8]
.text:C083AAFC                 LDMFD           SP!, {R3-R5,PC}
.text:C083AB00 ; ---------------------------------------------------------------------------

I have set the ret at the last LDMFD, is that fine?
Sorry for the long writing. I'll be grateful for any advices.

Exact Android version for Nexus 6P?

Hi again!
This is actually not an issue, but a question. I wonder, which exact Android version you had on your Nexus 6P, when you was testing the CVE and writing the articles? I tried a bunch of the versions from here ("angler" for Nexus 6P), but still can't match yours. I'd like to choose good ROP chains to leak SP, so I wanted to study your kernel dump for a better understanding. Or maybe you still have boot.img and kallsyms from the phone?..

Thx in advance!

请教为啥编译失败?

因为华为现在不提供bootloader解锁了,想尝试在老版本华为手机上获得root权限,然后在尝试您的项目,然后编译exp失败,之前尝试dirtycow也是编译错误127,我尝试了14、15和23三个版本的ndk都是一样的错误,make -d日志如下,人已经懵了,请教是啥地方出问题了呢?

ubuntu@ubuntu:~/CVE-2017-8890/[email protected]/jni$ make -d
GNU Make 4.2.1
Built for x86_64-pc-linux-gnu
Copyright (C) 1988-2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Reading makefiles...
Reading makefile 'Makefile'...
make: adb: Command not found
Updating makefiles....
 Considering target file 'Makefile'.
  Looking for an implicit rule for 'Makefile'.
  Trying pattern rule with stem 'Makefile'.
  Trying implicit prerequisite 'Makefile.o'.
  Trying pattern rule with stem 'Makefile'.
  Trying implicit prerequisite 'Makefile.c'.
  Trying pattern rule with stem 'Makefile'.
  Trying implicit prerequisite 'Makefile.cc'.
  Trying pattern rule with stem 'Makefile'.
  Trying implicit prerequisite 'Makefile.C'.
  Trying pattern rule with stem 'Makefile'.
  Trying implicit prerequisite 'Makefile.cpp'.
  Trying pattern rule with stem 'Makefile'.
  Trying implicit prerequisite 'Makefile.p'.
  Trying pattern rule with stem 'Makefile'.
  Trying implicit prerequisite 'Makefile.f'.
  Trying pattern rule with stem 'Makefile'.
  Trying implicit prerequisite 'Makefile.F'.
  Trying pattern rule with stem 'Makefile'.
  Trying implicit prerequisite 'Makefile.m'.
  Trying pattern rule with stem 'Makefile'.
  Trying implicit prerequisite 'Makefile.r'.
  Trying pattern rule with stem 'Makefile'.
  Trying implicit prerequisite 'Makefile.s'.
  Trying pattern rule with stem 'Makefile'.
  Trying implicit prerequisite 'Makefile.S'.
  Trying pattern rule with stem 'Makefile'.
  Trying implicit prerequisite 'Makefile.mod'.
  Trying pattern rule with stem 'Makefile'.
  Trying implicit prerequisite 'Makefile.sh'.
  Trying pattern rule with stem 'Makefile'.
  Trying implicit prerequisite 'Makefile,v'.
  Trying pattern rule with stem 'Makefile'.
  Trying implicit prerequisite 'RCS/Makefile,v'.
  Trying pattern rule with stem 'Makefile'.
  Trying implicit prerequisite 'RCS/Makefile'.
  Trying pattern rule with stem 'Makefile'.
  Trying implicit prerequisite 's.Makefile'.
  Trying pattern rule with stem 'Makefile'.
  Trying implicit prerequisite 'SCCS/s.Makefile'.
  Trying pattern rule with stem 'Makefile'.
  Trying implicit prerequisite 'Makefile.o'.
  Looking for a rule with intermediate file 'Makefile.o'.
   Avoiding implicit rule recursion.
   Trying pattern rule with stem 'Makefile'.
   Trying implicit prerequisite 'Makefile.c'.
   Trying pattern rule with stem 'Makefile'.
   Trying implicit prerequisite 'Makefile.cc'.
   Trying pattern rule with stem 'Makefile'.
   Trying implicit prerequisite 'Makefile.C'.
   Trying pattern rule with stem 'Makefile'.
   Trying implicit prerequisite 'Makefile.cpp'.
   Trying pattern rule with stem 'Makefile'.
   Trying implicit prerequisite 'Makefile.p'.
   Trying pattern rule with stem 'Makefile'.
   Trying implicit prerequisite 'Makefile.f'.
   Trying pattern rule with stem 'Makefile'.
   Trying implicit prerequisite 'Makefile.F'.
   Trying pattern rule with stem 'Makefile'.
   Trying implicit prerequisite 'Makefile.m'.
   Trying pattern rule with stem 'Makefile'.
   Trying implicit prerequisite 'Makefile.r'.
   Trying pattern rule with stem 'Makefile'.
   Trying implicit prerequisite 'Makefile.s'.
   Trying pattern rule with stem 'Makefile'.
   Trying implicit prerequisite 'Makefile.S'.
   Trying pattern rule with stem 'Makefile'.
   Trying implicit prerequisite 'Makefile.mod'.
   Trying pattern rule with stem 'Makefile.o'.
   Trying implicit prerequisite 'Makefile.o,v'.
   Trying pattern rule with stem 'Makefile.o'.
   Trying implicit prerequisite 'RCS/Makefile.o,v'.
   Trying pattern rule with stem 'Makefile.o'.
   Trying implicit prerequisite 'RCS/Makefile.o'.
   Trying pattern rule with stem 'Makefile.o'.
   Trying implicit prerequisite 's.Makefile.o'.
   Trying pattern rule with stem 'Makefile.o'.
   Trying implicit prerequisite 'SCCS/s.Makefile.o'.
   Trying pattern rule with stem 'Makefile'.
   Trying implicit prerequisite 'Makefile.c'.
   Looking for a rule with intermediate file 'Makefile.c'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem 'Makefile'.
    Trying implicit prerequisite 'Makefile.y'.
    Trying pattern rule with stem 'Makefile'.
    Trying implicit prerequisite 'Makefile.l'.
    Trying pattern rule with stem 'Makefile'.
    Trying implicit prerequisite 'Makefile.w'.
    Trying pattern rule with stem 'Makefile'.
    Trying implicit prerequisite 'Makefile.w'.
    Trying pattern rule with stem 'Makefile.c'.
    Trying implicit prerequisite 'Makefile.c,v'.
    Trying pattern rule with stem 'Makefile.c'.
    Trying implicit prerequisite 'RCS/Makefile.c,v'.
    Trying pattern rule with stem 'Makefile.c'.
    Trying implicit prerequisite 'RCS/Makefile.c'.
    Trying pattern rule with stem 'Makefile.c'.
    Trying implicit prerequisite 's.Makefile.c'.
    Trying pattern rule with stem 'Makefile.c'.
    Trying implicit prerequisite 'SCCS/s.Makefile.c'.
    Trying pattern rule with stem 'Makefile'.
    Trying implicit prerequisite 'Makefile.y'.
    Looking for a rule with intermediate file 'Makefile.y'.
     Avoiding implicit rule recursion.
     Avoiding implicit rule recursion.
     Avoiding implicit rule recursion.
     Trying pattern rule with stem 'Makefile.y'.
     Trying implicit prerequisite 'Makefile.y,v'.
     Trying pattern rule with stem 'Makefile.y'.
     Trying implicit prerequisite 'RCS/Makefile.y,v'.
     Trying pattern rule with stem 'Makefile.y'.
     Trying implicit prerequisite 'RCS/Makefile.y'.
     Trying pattern rule with stem 'Makefile.y'.
     Trying implicit prerequisite 's.Makefile.y'.
     Trying pattern rule with stem 'Makefile.y'.
     Trying implicit prerequisite 'SCCS/s.Makefile.y'.
    Trying pattern rule with stem 'Makefile'.
    Trying implicit prerequisite 'Makefile.l'.
    Looking for a rule with intermediate file 'Makefile.l'.
     Avoiding implicit rule recursion.
     Avoiding implicit rule recursion.
     Avoiding implicit rule recursion.
     Trying pattern rule with stem 'Makefile.l'.
     Trying implicit prerequisite 'Makefile.l,v'.
     Trying pattern rule with stem 'Makefile.l'.
     Trying implicit prerequisite 'RCS/Makefile.l,v'.
     Trying pattern rule with stem 'Makefile.l'.
     Trying implicit prerequisite 'RCS/Makefile.l'.
     Trying pattern rule with stem 'Makefile.l'.
     Trying implicit prerequisite 's.Makefile.l'.
     Trying pattern rule with stem 'Makefile.l'.
     Trying implicit prerequisite 'SCCS/s.Makefile.l'.
    Trying pattern rule with stem 'Makefile'.
    Trying implicit prerequisite 'Makefile.w'.
    Looking for a rule with intermediate file 'Makefile.w'.
     Avoiding implicit rule recursion.
     Avoiding implicit rule recursion.
     Avoiding implicit rule recursion.
     Trying pattern rule with stem 'Makefile.w'.
     Trying implicit prerequisite 'Makefile.w,v'.
     Trying pattern rule with stem 'Makefile.w'.
     Trying implicit prerequisite 'RCS/Makefile.w,v'.
     Trying pattern rule with stem 'Makefile.w'.
     Trying implicit prerequisite 'RCS/Makefile.w'.
     Trying pattern rule with stem 'Makefile.w'.
     Trying implicit prerequisite 's.Makefile.w'.
     Trying pattern rule with stem 'Makefile.w'.
     Trying implicit prerequisite 'SCCS/s.Makefile.w'.
    Trying pattern rule with stem 'Makefile'.
    Rejecting impossible implicit prerequisite 'Makefile.w'.
   Trying pattern rule with stem 'Makefile'.
   Trying implicit prerequisite 'Makefile.cc'.
   Looking for a rule with intermediate file 'Makefile.cc'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem 'Makefile.cc'.
    Trying implicit prerequisite 'Makefile.cc,v'.
    Trying pattern rule with stem 'Makefile.cc'.
    Trying implicit prerequisite 'RCS/Makefile.cc,v'.
    Trying pattern rule with stem 'Makefile.cc'.
    Trying implicit prerequisite 'RCS/Makefile.cc'.
    Trying pattern rule with stem 'Makefile.cc'.
    Trying implicit prerequisite 's.Makefile.cc'.
    Trying pattern rule with stem 'Makefile.cc'.
    Trying implicit prerequisite 'SCCS/s.Makefile.cc'.
   Trying pattern rule with stem 'Makefile'.
   Trying implicit prerequisite 'Makefile.C'.
   Looking for a rule with intermediate file 'Makefile.C'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem 'Makefile.C'.
    Trying implicit prerequisite 'Makefile.C,v'.
    Trying pattern rule with stem 'Makefile.C'.
    Trying implicit prerequisite 'RCS/Makefile.C,v'.
    Trying pattern rule with stem 'Makefile.C'.
    Trying implicit prerequisite 'RCS/Makefile.C'.
    Trying pattern rule with stem 'Makefile.C'.
    Trying implicit prerequisite 's.Makefile.C'.
    Trying pattern rule with stem 'Makefile.C'.
    Trying implicit prerequisite 'SCCS/s.Makefile.C'.
   Trying pattern rule with stem 'Makefile'.
   Trying implicit prerequisite 'Makefile.cpp'.
   Looking for a rule with intermediate file 'Makefile.cpp'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem 'Makefile.cpp'.
    Trying implicit prerequisite 'Makefile.cpp,v'.
    Trying pattern rule with stem 'Makefile.cpp'.
    Trying implicit prerequisite 'RCS/Makefile.cpp,v'.
    Trying pattern rule with stem 'Makefile.cpp'.
    Trying implicit prerequisite 'RCS/Makefile.cpp'.
    Trying pattern rule with stem 'Makefile.cpp'.
    Trying implicit prerequisite 's.Makefile.cpp'.
    Trying pattern rule with stem 'Makefile.cpp'.
    Trying implicit prerequisite 'SCCS/s.Makefile.cpp'.
   Trying pattern rule with stem 'Makefile'.
   Trying implicit prerequisite 'Makefile.p'.
   Looking for a rule with intermediate file 'Makefile.p'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem 'Makefile'.
    Trying implicit prerequisite 'Makefile.web'.
    Trying pattern rule with stem 'Makefile.p'.
    Trying implicit prerequisite 'Makefile.p,v'.
    Trying pattern rule with stem 'Makefile.p'.
    Trying implicit prerequisite 'RCS/Makefile.p,v'.
    Trying pattern rule with stem 'Makefile.p'.
    Trying implicit prerequisite 'RCS/Makefile.p'.
    Trying pattern rule with stem 'Makefile.p'.
    Trying implicit prerequisite 's.Makefile.p'.
    Trying pattern rule with stem 'Makefile.p'.
    Trying implicit prerequisite 'SCCS/s.Makefile.p'.
    Trying pattern rule with stem 'Makefile'.
    Trying implicit prerequisite 'Makefile.web'.
    Looking for a rule with intermediate file 'Makefile.web'.
     Avoiding implicit rule recursion.
     Avoiding implicit rule recursion.
     Avoiding implicit rule recursion.
     Trying pattern rule with stem 'Makefile.web'.
     Trying implicit prerequisite 'Makefile.web,v'.
     Trying pattern rule with stem 'Makefile.web'.
     Trying implicit prerequisite 'RCS/Makefile.web,v'.
     Trying pattern rule with stem 'Makefile.web'.
     Trying implicit prerequisite 'RCS/Makefile.web'.
     Trying pattern rule with stem 'Makefile.web'.
     Trying implicit prerequisite 's.Makefile.web'.
     Trying pattern rule with stem 'Makefile.web'.
     Trying implicit prerequisite 'SCCS/s.Makefile.web'.
   Trying pattern rule with stem 'Makefile'.
   Trying implicit prerequisite 'Makefile.f'.
   Looking for a rule with intermediate file 'Makefile.f'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem 'Makefile'.
    Trying implicit prerequisite 'Makefile.F'.
    Trying pattern rule with stem 'Makefile'.
    Trying implicit prerequisite 'Makefile.r'.
    Trying pattern rule with stem 'Makefile.f'.
    Trying implicit prerequisite 'Makefile.f,v'.
    Trying pattern rule with stem 'Makefile.f'.
    Trying implicit prerequisite 'RCS/Makefile.f,v'.
    Trying pattern rule with stem 'Makefile.f'.
    Trying implicit prerequisite 'RCS/Makefile.f'.
    Trying pattern rule with stem 'Makefile.f'.
    Trying implicit prerequisite 's.Makefile.f'.
    Trying pattern rule with stem 'Makefile.f'.
    Trying implicit prerequisite 'SCCS/s.Makefile.f'.
    Trying pattern rule with stem 'Makefile'.
    Trying implicit prerequisite 'Makefile.F'.
    Looking for a rule with intermediate file 'Makefile.F'.
     Avoiding implicit rule recursion.
     Avoiding implicit rule recursion.
     Avoiding implicit rule recursion.
     Trying pattern rule with stem 'Makefile.F'.
     Trying implicit prerequisite 'Makefile.F,v'.
     Trying pattern rule with stem 'Makefile.F'.
     Trying implicit prerequisite 'RCS/Makefile.F,v'.
     Trying pattern rule with stem 'Makefile.F'.
     Trying implicit prerequisite 'RCS/Makefile.F'.
     Trying pattern rule with stem 'Makefile.F'.
     Trying implicit prerequisite 's.Makefile.F'.
     Trying pattern rule with stem 'Makefile.F'.
     Trying implicit prerequisite 'SCCS/s.Makefile.F'.
    Trying pattern rule with stem 'Makefile'.
    Trying implicit prerequisite 'Makefile.r'.
    Looking for a rule with intermediate file 'Makefile.r'.
     Avoiding implicit rule recursion.
     Avoiding implicit rule recursion.
     Avoiding implicit rule recursion.
     Trying pattern rule with stem 'Makefile'.
     Rejecting impossible implicit prerequisite 'Makefile.l'.
     Trying pattern rule with stem 'Makefile.r'.
     Trying implicit prerequisite 'Makefile.r,v'.
     Trying pattern rule with stem 'Makefile.r'.
     Trying implicit prerequisite 'RCS/Makefile.r,v'.
     Trying pattern rule with stem 'Makefile.r'.
     Trying implicit prerequisite 'RCS/Makefile.r'.
     Trying pattern rule with stem 'Makefile.r'.
     Trying implicit prerequisite 's.Makefile.r'.
     Trying pattern rule with stem 'Makefile.r'.
     Trying implicit prerequisite 'SCCS/s.Makefile.r'.
   Trying pattern rule with stem 'Makefile'.
   Rejecting impossible implicit prerequisite 'Makefile.F'.
   Trying pattern rule with stem 'Makefile'.
   Trying implicit prerequisite 'Makefile.m'.
   Looking for a rule with intermediate file 'Makefile.m'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem 'Makefile'.
    Trying implicit prerequisite 'Makefile.ym'.
    Trying pattern rule with stem 'Makefile.m'.
    Trying implicit prerequisite 'Makefile.m,v'.
    Trying pattern rule with stem 'Makefile.m'.
    Trying implicit prerequisite 'RCS/Makefile.m,v'.
    Trying pattern rule with stem 'Makefile.m'.
    Trying implicit prerequisite 'RCS/Makefile.m'.
    Trying pattern rule with stem 'Makefile.m'.
    Trying implicit prerequisite 's.Makefile.m'.
    Trying pattern rule with stem 'Makefile.m'.
    Trying implicit prerequisite 'SCCS/s.Makefile.m'.
    Trying pattern rule with stem 'Makefile'.
    Trying implicit prerequisite 'Makefile.ym'.
    Looking for a rule with intermediate file 'Makefile.ym'.
     Avoiding implicit rule recursion.
     Avoiding implicit rule recursion.
     Avoiding implicit rule recursion.
     Trying pattern rule with stem 'Makefile.ym'.
     Trying implicit prerequisite 'Makefile.ym,v'.
     Trying pattern rule with stem 'Makefile.ym'.
     Trying implicit prerequisite 'RCS/Makefile.ym,v'.
     Trying pattern rule with stem 'Makefile.ym'.
     Trying implicit prerequisite 'RCS/Makefile.ym'.
     Trying pattern rule with stem 'Makefile.ym'.
     Trying implicit prerequisite 's.Makefile.ym'.
     Trying pattern rule with stem 'Makefile.ym'.
     Trying implicit prerequisite 'SCCS/s.Makefile.ym'.
   Trying pattern rule with stem 'Makefile'.
   Rejecting impossible implicit prerequisite 'Makefile.r'.
   Trying pattern rule with stem 'Makefile'.
   Trying implicit prerequisite 'Makefile.s'.
   Looking for a rule with intermediate file 'Makefile.s'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem 'Makefile'.
    Trying implicit prerequisite 'Makefile.S'.
    Trying pattern rule with stem 'Makefile.s'.
    Trying implicit prerequisite 'Makefile.s,v'.
    Trying pattern rule with stem 'Makefile.s'.
    Trying implicit prerequisite 'RCS/Makefile.s,v'.
    Trying pattern rule with stem 'Makefile.s'.
    Trying implicit prerequisite 'RCS/Makefile.s'.
    Trying pattern rule with stem 'Makefile.s'.
    Trying implicit prerequisite 's.Makefile.s'.
    Trying pattern rule with stem 'Makefile.s'.
    Trying implicit prerequisite 'SCCS/s.Makefile.s'.
    Trying pattern rule with stem 'Makefile'.
    Trying implicit prerequisite 'Makefile.S'.
    Looking for a rule with intermediate file 'Makefile.S'.
     Avoiding implicit rule recursion.
     Avoiding implicit rule recursion.
     Avoiding implicit rule recursion.
     Trying pattern rule with stem 'Makefile.S'.
     Trying implicit prerequisite 'Makefile.S,v'.
     Trying pattern rule with stem 'Makefile.S'.
     Trying implicit prerequisite 'RCS/Makefile.S,v'.
     Trying pattern rule with stem 'Makefile.S'.
     Trying implicit prerequisite 'RCS/Makefile.S'.
     Trying pattern rule with stem 'Makefile.S'.
     Trying implicit prerequisite 's.Makefile.S'.
     Trying pattern rule with stem 'Makefile.S'.
     Trying implicit prerequisite 'SCCS/s.Makefile.S'.
   Trying pattern rule with stem 'Makefile'.
   Rejecting impossible implicit prerequisite 'Makefile.S'.
   Trying pattern rule with stem 'Makefile'.
   Trying implicit prerequisite 'Makefile.mod'.
   Looking for a rule with intermediate file 'Makefile.mod'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem 'Makefile.mod'.
    Trying implicit prerequisite 'Makefile.mod,v'.
    Trying pattern rule with stem 'Makefile.mod'.
    Trying implicit prerequisite 'RCS/Makefile.mod,v'.
    Trying pattern rule with stem 'Makefile.mod'.
    Trying implicit prerequisite 'RCS/Makefile.mod'.
    Trying pattern rule with stem 'Makefile.mod'.
    Trying implicit prerequisite 's.Makefile.mod'.
    Trying pattern rule with stem 'Makefile.mod'.
    Trying implicit prerequisite 'SCCS/s.Makefile.mod'.
  Trying pattern rule with stem 'Makefile'.
  Rejecting impossible implicit prerequisite 'Makefile.c'.
  Trying pattern rule with stem 'Makefile'.
  Rejecting impossible implicit prerequisite 'Makefile.cc'.
  Trying pattern rule with stem 'Makefile'.
  Rejecting impossible implicit prerequisite 'Makefile.C'.
  Trying pattern rule with stem 'Makefile'.
  Rejecting impossible implicit prerequisite 'Makefile.cpp'.
  Trying pattern rule with stem 'Makefile'.
  Rejecting impossible implicit prerequisite 'Makefile.p'.
  Trying pattern rule with stem 'Makefile'.
  Rejecting impossible implicit prerequisite 'Makefile.f'.
  Trying pattern rule with stem 'Makefile'.
  Rejecting impossible implicit prerequisite 'Makefile.F'.
  Trying pattern rule with stem 'Makefile'.
  Rejecting impossible implicit prerequisite 'Makefile.m'.
  Trying pattern rule with stem 'Makefile'.
  Rejecting impossible implicit prerequisite 'Makefile.r'.
  Trying pattern rule with stem 'Makefile'.
  Rejecting impossible implicit prerequisite 'Makefile.s'.
  Trying pattern rule with stem 'Makefile'.
  Rejecting impossible implicit prerequisite 'Makefile.S'.
  Trying pattern rule with stem 'Makefile'.
  Rejecting impossible implicit prerequisite 'Makefile.mod'.
  Trying pattern rule with stem 'Makefile'.
  Trying implicit prerequisite 'Makefile.sh'.
  Looking for a rule with intermediate file 'Makefile.sh'.
   Avoiding implicit rule recursion.
   Trying pattern rule with stem 'Makefile.sh'.
   Trying implicit prerequisite 'Makefile.sh,v'.
   Trying pattern rule with stem 'Makefile.sh'.
   Trying implicit prerequisite 'RCS/Makefile.sh,v'.
   Trying pattern rule with stem 'Makefile.sh'.
   Trying implicit prerequisite 'RCS/Makefile.sh'.
   Trying pattern rule with stem 'Makefile.sh'.
   Trying implicit prerequisite 's.Makefile.sh'.
   Trying pattern rule with stem 'Makefile.sh'.
   Trying implicit prerequisite 'SCCS/s.Makefile.sh'.
  No implicit rule found for 'Makefile'.
  Finished prerequisites of target file 'Makefile'.
 No need to remake target 'Makefile'.
Updating goal targets....
Considering target file 'all'.
 File 'all' does not exist.
 Looking for an implicit rule for 'all'.
 Trying pattern rule with stem 'all'.
 Trying implicit prerequisite 'all.o'.
 Trying pattern rule with stem 'all'.
 Trying implicit prerequisite 'all.c'.
 Trying pattern rule with stem 'all'.
 Trying implicit prerequisite 'all.cc'.
 Trying pattern rule with stem 'all'.
 Trying implicit prerequisite 'all.C'.
 Trying pattern rule with stem 'all'.
 Trying implicit prerequisite 'all.cpp'.
 Trying pattern rule with stem 'all'.
 Trying implicit prerequisite 'all.p'.
 Trying pattern rule with stem 'all'.
 Trying implicit prerequisite 'all.f'.
 Trying pattern rule with stem 'all'.
 Trying implicit prerequisite 'all.F'.
 Trying pattern rule with stem 'all'.
 Trying implicit prerequisite 'all.m'.
 Trying pattern rule with stem 'all'.
 Trying implicit prerequisite 'all.r'.
 Trying pattern rule with stem 'all'.
 Trying implicit prerequisite 'all.s'.
 Trying pattern rule with stem 'all'.
 Trying implicit prerequisite 'all.S'.
 Trying pattern rule with stem 'all'.
 Trying implicit prerequisite 'all.mod'.
 Trying pattern rule with stem 'all'.
 Trying implicit prerequisite 'all.sh'.
 Trying pattern rule with stem 'all'.
 Trying implicit prerequisite 'all,v'.
 Trying pattern rule with stem 'all'.
 Trying implicit prerequisite 'RCS/all,v'.
 Trying pattern rule with stem 'all'.
 Trying implicit prerequisite 'RCS/all'.
 Trying pattern rule with stem 'all'.
 Trying implicit prerequisite 's.all'.
 Trying pattern rule with stem 'all'.
 Trying implicit prerequisite 'SCCS/s.all'.
 Trying pattern rule with stem 'all'.
 Trying implicit prerequisite 'all.o'.
 Looking for a rule with intermediate file 'all.o'.
  Avoiding implicit rule recursion.
  Trying pattern rule with stem 'all'.
  Trying implicit prerequisite 'all.c'.
  Trying pattern rule with stem 'all'.
  Trying implicit prerequisite 'all.cc'.
  Trying pattern rule with stem 'all'.
  Trying implicit prerequisite 'all.C'.
  Trying pattern rule with stem 'all'.
  Trying implicit prerequisite 'all.cpp'.
  Trying pattern rule with stem 'all'.
  Trying implicit prerequisite 'all.p'.
  Trying pattern rule with stem 'all'.
  Trying implicit prerequisite 'all.f'.
  Trying pattern rule with stem 'all'.
  Trying implicit prerequisite 'all.F'.
  Trying pattern rule with stem 'all'.
  Trying implicit prerequisite 'all.m'.
  Trying pattern rule with stem 'all'.
  Trying implicit prerequisite 'all.r'.
  Trying pattern rule with stem 'all'.
  Trying implicit prerequisite 'all.s'.
  Trying pattern rule with stem 'all'.
  Trying implicit prerequisite 'all.S'.
  Trying pattern rule with stem 'all'.
  Trying implicit prerequisite 'all.mod'.
  Trying pattern rule with stem 'all.o'.
  Trying implicit prerequisite 'all.o,v'.
  Trying pattern rule with stem 'all.o'.
  Trying implicit prerequisite 'RCS/all.o,v'.
  Trying pattern rule with stem 'all.o'.
  Trying implicit prerequisite 'RCS/all.o'.
  Trying pattern rule with stem 'all.o'.
  Trying implicit prerequisite 's.all.o'.
  Trying pattern rule with stem 'all.o'.
  Trying implicit prerequisite 'SCCS/s.all.o'.
  Trying pattern rule with stem 'all'.
  Trying implicit prerequisite 'all.c'.
  Looking for a rule with intermediate file 'all.c'.
   Avoiding implicit rule recursion.
   Avoiding implicit rule recursion.
   Trying pattern rule with stem 'all'.
   Trying implicit prerequisite 'all.y'.
   Trying pattern rule with stem 'all'.
   Trying implicit prerequisite 'all.l'.
   Trying pattern rule with stem 'all'.
   Trying implicit prerequisite 'all.w'.
   Trying pattern rule with stem 'all'.
   Trying implicit prerequisite 'all.w'.
   Trying pattern rule with stem 'all.c'.
   Trying implicit prerequisite 'all.c,v'.
   Trying pattern rule with stem 'all.c'.
   Trying implicit prerequisite 'RCS/all.c,v'.
   Trying pattern rule with stem 'all.c'.
   Trying implicit prerequisite 'RCS/all.c'.
   Trying pattern rule with stem 'all.c'.
   Trying implicit prerequisite 's.all.c'.
   Trying pattern rule with stem 'all.c'.
   Trying implicit prerequisite 'SCCS/s.all.c'.
   Trying pattern rule with stem 'all'.
   Trying implicit prerequisite 'all.y'.
   Looking for a rule with intermediate file 'all.y'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem 'all.y'.
    Trying implicit prerequisite 'all.y,v'.
    Trying pattern rule with stem 'all.y'.
    Trying implicit prerequisite 'RCS/all.y,v'.
    Trying pattern rule with stem 'all.y'.
    Trying implicit prerequisite 'RCS/all.y'.
    Trying pattern rule with stem 'all.y'.
    Trying implicit prerequisite 's.all.y'.
    Trying pattern rule with stem 'all.y'.
    Trying implicit prerequisite 'SCCS/s.all.y'.
   Trying pattern rule with stem 'all'.
   Trying implicit prerequisite 'all.l'.
   Looking for a rule with intermediate file 'all.l'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem 'all.l'.
    Trying implicit prerequisite 'all.l,v'.
    Trying pattern rule with stem 'all.l'.
    Trying implicit prerequisite 'RCS/all.l,v'.
    Trying pattern rule with stem 'all.l'.
    Trying implicit prerequisite 'RCS/all.l'.
    Trying pattern rule with stem 'all.l'.
    Trying implicit prerequisite 's.all.l'.
    Trying pattern rule with stem 'all.l'.
    Trying implicit prerequisite 'SCCS/s.all.l'.
   Trying pattern rule with stem 'all'.
   Trying implicit prerequisite 'all.w'.
   Looking for a rule with intermediate file 'all.w'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem 'all.w'.
    Trying implicit prerequisite 'all.w,v'.
    Trying pattern rule with stem 'all.w'.
    Trying implicit prerequisite 'RCS/all.w,v'.
    Trying pattern rule with stem 'all.w'.
    Trying implicit prerequisite 'RCS/all.w'.
    Trying pattern rule with stem 'all.w'.
    Trying implicit prerequisite 's.all.w'.
    Trying pattern rule with stem 'all.w'.
    Trying implicit prerequisite 'SCCS/s.all.w'.
   Trying pattern rule with stem 'all'.
   Rejecting impossible implicit prerequisite 'all.w'.
  Trying pattern rule with stem 'all'.
  Trying implicit prerequisite 'all.cc'.
  Looking for a rule with intermediate file 'all.cc'.
   Avoiding implicit rule recursion.
   Avoiding implicit rule recursion.
   Trying pattern rule with stem 'all.cc'.
   Trying implicit prerequisite 'all.cc,v'.
   Trying pattern rule with stem 'all.cc'.
   Trying implicit prerequisite 'RCS/all.cc,v'.
   Trying pattern rule with stem 'all.cc'.
   Trying implicit prerequisite 'RCS/all.cc'.
   Trying pattern rule with stem 'all.cc'.
   Trying implicit prerequisite 's.all.cc'.
   Trying pattern rule with stem 'all.cc'.
   Trying implicit prerequisite 'SCCS/s.all.cc'.
  Trying pattern rule with stem 'all'.
  Trying implicit prerequisite 'all.C'.
  Looking for a rule with intermediate file 'all.C'.
   Avoiding implicit rule recursion.
   Avoiding implicit rule recursion.
   Trying pattern rule with stem 'all.C'.
   Trying implicit prerequisite 'all.C,v'.
   Trying pattern rule with stem 'all.C'.
   Trying implicit prerequisite 'RCS/all.C,v'.
   Trying pattern rule with stem 'all.C'.
   Trying implicit prerequisite 'RCS/all.C'.
   Trying pattern rule with stem 'all.C'.
   Trying implicit prerequisite 's.all.C'.
   Trying pattern rule with stem 'all.C'.
   Trying implicit prerequisite 'SCCS/s.all.C'.
  Trying pattern rule with stem 'all'.
  Trying implicit prerequisite 'all.cpp'.
  Looking for a rule with intermediate file 'all.cpp'.
   Avoiding implicit rule recursion.
   Avoiding implicit rule recursion.
   Trying pattern rule with stem 'all.cpp'.
   Trying implicit prerequisite 'all.cpp,v'.
   Trying pattern rule with stem 'all.cpp'.
   Trying implicit prerequisite 'RCS/all.cpp,v'.
   Trying pattern rule with stem 'all.cpp'.
   Trying implicit prerequisite 'RCS/all.cpp'.
   Trying pattern rule with stem 'all.cpp'.
   Trying implicit prerequisite 's.all.cpp'.
   Trying pattern rule with stem 'all.cpp'.
   Trying implicit prerequisite 'SCCS/s.all.cpp'.
  Trying pattern rule with stem 'all'.
  Trying implicit prerequisite 'all.p'.
  Looking for a rule with intermediate file 'all.p'.
   Avoiding implicit rule recursion.
   Avoiding implicit rule recursion.
   Trying pattern rule with stem 'all'.
   Trying implicit prerequisite 'all.web'.
   Trying pattern rule with stem 'all.p'.
   Trying implicit prerequisite 'all.p,v'.
   Trying pattern rule with stem 'all.p'.
   Trying implicit prerequisite 'RCS/all.p,v'.
   Trying pattern rule with stem 'all.p'.
   Trying implicit prerequisite 'RCS/all.p'.
   Trying pattern rule with stem 'all.p'.
   Trying implicit prerequisite 's.all.p'.
   Trying pattern rule with stem 'all.p'.
   Trying implicit prerequisite 'SCCS/s.all.p'.
   Trying pattern rule with stem 'all'.
   Trying implicit prerequisite 'all.web'.
   Looking for a rule with intermediate file 'all.web'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem 'all.web'.
    Trying implicit prerequisite 'all.web,v'.
    Trying pattern rule with stem 'all.web'.
    Trying implicit prerequisite 'RCS/all.web,v'.
    Trying pattern rule with stem 'all.web'.
    Trying implicit prerequisite 'RCS/all.web'.
    Trying pattern rule with stem 'all.web'.
    Trying implicit prerequisite 's.all.web'.
    Trying pattern rule with stem 'all.web'.
    Trying implicit prerequisite 'SCCS/s.all.web'.
  Trying pattern rule with stem 'all'.
  Trying implicit prerequisite 'all.f'.
  Looking for a rule with intermediate file 'all.f'.
   Avoiding implicit rule recursion.
   Avoiding implicit rule recursion.
   Trying pattern rule with stem 'all'.
   Trying implicit prerequisite 'all.F'.
   Trying pattern rule with stem 'all'.
   Trying implicit prerequisite 'all.r'.
   Trying pattern rule with stem 'all.f'.
   Trying implicit prerequisite 'all.f,v'.
   Trying pattern rule with stem 'all.f'.
   Trying implicit prerequisite 'RCS/all.f,v'.
   Trying pattern rule with stem 'all.f'.
   Trying implicit prerequisite 'RCS/all.f'.
   Trying pattern rule with stem 'all.f'.
   Trying implicit prerequisite 's.all.f'.
   Trying pattern rule with stem 'all.f'.
   Trying implicit prerequisite 'SCCS/s.all.f'.
   Trying pattern rule with stem 'all'.
   Trying implicit prerequisite 'all.F'.
   Looking for a rule with intermediate file 'all.F'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem 'all.F'.
    Trying implicit prerequisite 'all.F,v'.
    Trying pattern rule with stem 'all.F'.
    Trying implicit prerequisite 'RCS/all.F,v'.
    Trying pattern rule with stem 'all.F'.
    Trying implicit prerequisite 'RCS/all.F'.
    Trying pattern rule with stem 'all.F'.
    Trying implicit prerequisite 's.all.F'.
    Trying pattern rule with stem 'all.F'.
    Trying implicit prerequisite 'SCCS/s.all.F'.
   Trying pattern rule with stem 'all'.
   Trying implicit prerequisite 'all.r'.
   Looking for a rule with intermediate file 'all.r'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem 'all'.
    Rejecting impossible implicit prerequisite 'all.l'.
    Trying pattern rule with stem 'all.r'.
    Trying implicit prerequisite 'all.r,v'.
    Trying pattern rule with stem 'all.r'.
    Trying implicit prerequisite 'RCS/all.r,v'.
    Trying pattern rule with stem 'all.r'.
    Trying implicit prerequisite 'RCS/all.r'.
    Trying pattern rule with stem 'all.r'.
    Trying implicit prerequisite 's.all.r'.
    Trying pattern rule with stem 'all.r'.
    Trying implicit prerequisite 'SCCS/s.all.r'.
  Trying pattern rule with stem 'all'.
  Rejecting impossible implicit prerequisite 'all.F'.
  Trying pattern rule with stem 'all'.
  Trying implicit prerequisite 'all.m'.
  Looking for a rule with intermediate file 'all.m'.
   Avoiding implicit rule recursion.
   Avoiding implicit rule recursion.
   Trying pattern rule with stem 'all'.
   Trying implicit prerequisite 'all.ym'.
   Trying pattern rule with stem 'all.m'.
   Trying implicit prerequisite 'all.m,v'.
   Trying pattern rule with stem 'all.m'.
   Trying implicit prerequisite 'RCS/all.m,v'.
   Trying pattern rule with stem 'all.m'.
   Trying implicit prerequisite 'RCS/all.m'.
   Trying pattern rule with stem 'all.m'.
   Trying implicit prerequisite 's.all.m'.
   Trying pattern rule with stem 'all.m'.
   Trying implicit prerequisite 'SCCS/s.all.m'.
   Trying pattern rule with stem 'all'.
   Trying implicit prerequisite 'all.ym'.
   Looking for a rule with intermediate file 'all.ym'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem 'all.ym'.
    Trying implicit prerequisite 'all.ym,v'.
    Trying pattern rule with stem 'all.ym'.
    Trying implicit prerequisite 'RCS/all.ym,v'.
    Trying pattern rule with stem 'all.ym'.
    Trying implicit prerequisite 'RCS/all.ym'.
    Trying pattern rule with stem 'all.ym'.
    Trying implicit prerequisite 's.all.ym'.
    Trying pattern rule with stem 'all.ym'.
    Trying implicit prerequisite 'SCCS/s.all.ym'.
  Trying pattern rule with stem 'all'.
  Rejecting impossible implicit prerequisite 'all.r'.
  Trying pattern rule with stem 'all'.
  Trying implicit prerequisite 'all.s'.
  Looking for a rule with intermediate file 'all.s'.
   Avoiding implicit rule recursion.
   Avoiding implicit rule recursion.
   Trying pattern rule with stem 'all'.
   Trying implicit prerequisite 'all.S'.
   Trying pattern rule with stem 'all.s'.
   Trying implicit prerequisite 'all.s,v'.
   Trying pattern rule with stem 'all.s'.
   Trying implicit prerequisite 'RCS/all.s,v'.
   Trying pattern rule with stem 'all.s'.
   Trying implicit prerequisite 'RCS/all.s'.
   Trying pattern rule with stem 'all.s'.
   Trying implicit prerequisite 's.all.s'.
   Trying pattern rule with stem 'all.s'.
   Trying implicit prerequisite 'SCCS/s.all.s'.
   Trying pattern rule with stem 'all'.
   Trying implicit prerequisite 'all.S'.
   Looking for a rule with intermediate file 'all.S'.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Avoiding implicit rule recursion.
    Trying pattern rule with stem 'all.S'.
    Trying implicit prerequisite 'all.S,v'.
    Trying pattern rule with stem 'all.S'.
    Trying implicit prerequisite 'RCS/all.S,v'.
    Trying pattern rule with stem 'all.S'.
    Trying implicit prerequisite 'RCS/all.S'.
    Trying pattern rule with stem 'all.S'.
    Trying implicit prerequisite 's.all.S'.
    Trying pattern rule with stem 'all.S'.
    Trying implicit prerequisite 'SCCS/s.all.S'.
  Trying pattern rule with stem 'all'.
  Rejecting impossible implicit prerequisite 'all.S'.
  Trying pattern rule with stem 'all'.
  Trying implicit prerequisite 'all.mod'.
  Looking for a rule with intermediate file 'all.mod'.
   Avoiding implicit rule recursion.
   Avoiding implicit rule recursion.
   Trying pattern rule with stem 'all.mod'.
   Trying implicit prerequisite 'all.mod,v'.
   Trying pattern rule with stem 'all.mod'.
   Trying implicit prerequisite 'RCS/all.mod,v'.
   Trying pattern rule with stem 'all.mod'.
   Trying implicit prerequisite 'RCS/all.mod'.
   Trying pattern rule with stem 'all.mod'.
   Trying implicit prerequisite 's.all.mod'.
   Trying pattern rule with stem 'all.mod'.
   Trying implicit prerequisite 'SCCS/s.all.mod'.
 Trying pattern rule with stem 'all'.
 Rejecting impossible implicit prerequisite 'all.c'.
 Trying pattern rule with stem 'all'.
 Rejecting impossible implicit prerequisite 'all.cc'.
 Trying pattern rule with stem 'all'.
 Rejecting impossible implicit prerequisite 'all.C'.
 Trying pattern rule with stem 'all'.
 Rejecting impossible implicit prerequisite 'all.cpp'.
 Trying pattern rule with stem 'all'.
 Rejecting impossible implicit prerequisite 'all.p'.
 Trying pattern rule with stem 'all'.
 Rejecting impossible implicit prerequisite 'all.f'.
 Trying pattern rule with stem 'all'.
 Rejecting impossible implicit prerequisite 'all.F'.
 Trying pattern rule with stem 'all'.
 Rejecting impossible implicit prerequisite 'all.m'.
 Trying pattern rule with stem 'all'.
 Rejecting impossible implicit prerequisite 'all.r'.
 Trying pattern rule with stem 'all'.
 Rejecting impossible implicit prerequisite 'all.s'.
 Trying pattern rule with stem 'all'.
 Rejecting impossible implicit prerequisite 'all.S'.
 Trying pattern rule with stem 'all'.
 Rejecting impossible implicit prerequisite 'all.mod'.
 Trying pattern rule with stem 'all'.
 Trying implicit prerequisite 'all.sh'.
 Looking for a rule with intermediate file 'all.sh'.
  Avoiding implicit rule recursion.
  Trying pattern rule with stem 'all.sh'.
  Trying implicit prerequisite 'all.sh,v'.
  Trying pattern rule with stem 'all.sh'.
  Trying implicit prerequisite 'RCS/all.sh,v'.
  Trying pattern rule with stem 'all.sh'.
  Trying implicit prerequisite 'RCS/all.sh'.
  Trying pattern rule with stem 'all.sh'.
  Trying implicit prerequisite 's.all.sh'.
  Trying pattern rule with stem 'all.sh'.
  Trying implicit prerequisite 'SCCS/s.all.sh'.
 No implicit rule found for 'all'.
  Considering target file 'build'.
   File 'build' does not exist.
   Finished prerequisites of target file 'build'.
  Must remake target 'build'.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.