# perl-pp-autolink

![macos](https://github.com/shawnlaffan/perl-pp-autolink/workflows/macos/badge.svg)
![linux](https://github.com/shawnlaffan/perl-pp-autolink/workflows/linux/badge.svg)

pp is a tool that packs perl scripts and their dependencies into a stand alone executable.  https://metacpan.org/pod/pp

However, it currently does not find external dynamic libs. These can be added to the pp call using the ```--link``` option,
but knowing which dynamic libs to list is a source of general angst.  This tool automates that process.

The pp_autolink.pl script finds dependent dynamic libs and passes them to a pp call.

It has been tested for Windows, Mac and Linux machines only so far.

The argument list is the same as for pp.  

```perl
perl pp_autolink.pl -o some.exe some_script.pl
```

It will also scan files passed as --link arguments

```perl
perl pp_autolink.pl -o some.exe --link /path/to/some.dylib some_script.pl
```


Note that currently only one script is supported, and it must be the last argument in the command.  

PRs are welcome.


### Acknowledgements ###

The initial logic was adapted from the pp_simple.pl script at https://www.perlmonks.org/?node_id=1148802