Commit | Line | Data |
ad5a63fe |
1 | microperl is supposed to be a really minimal perl, even more |
12ae5dfc |
2 | minimal than miniperl. No Configure is needed to build microperl, |
3 | on the other hand this means that interfaces between Perl and your |
4 | operating system are left very -- minimal. |
5 | |
6 | All this is experimental. If you don't know what to do with microperl |
a83b6f46 |
7 | you probably shouldn't. Do not report bugs in microperl; fix the bugs. |
8 | |
75bd9dfb |
9 | We assume ANSI C89 plus the following: |
2f42fcb0 |
10 | - <stdlib.h> |
11 | - rename() |
12 | - opendir(), readdir(), closedir() (via dirent.h) |
535ceeb0 |
13 | - memchr(), memcmp(), memcpy() (via string.h) |
2f42fcb0 |
14 | - (a safe) putenv() (via stdlib.h) |
15 | - strtoul() (via stdlib.h) |
16 | (grep for 'define' in uconfig.sh.) |
17 | Also, Perl times() is defined to always return zeroes. |
18 | |
a83b6f46 |
19 | If you are still reading this and you are itching to try out microperl: |
20 | |
21 | make -f Makefile.micro |
22 | |
ad5a63fe |
23 | If you make changes to uconfig.sh, run |
a83b6f46 |
24 | |
ad5a63fe |
25 | make -f Makefile.micro regen_uconfig |
12ae5dfc |
26 | |
ad5a63fe |
27 | to regenerate uconfig.h. |