Writing Free Software – Part 7: Creating a working install target

Introduction

This entry will show how to add the bits required for an install target. There are two pieces that need to be added to the Makefile.am:

  • target_DATA, which is a list of files associated with the target
  • targetdir, which is the location where the above files will be installed

Return to the workplace

$ cd ~/src/greeting

Add the required variables to Makefile.am

$ cat >> Makefile.am
Greeting.exedir = $(prefix)/lib/mono/greeting
Greeting.exe_DATA = Greeting.exe
^D
$ sudo make install
...
$ ls /usr/local/lib/mono/greeting/
Greeting.exe

Conclusion

We now have the bits in place to put Greeting.exe in the correct directory, but no way to execute it. We’ll address that in a future post. Until then, you might be interested in reading through the application deployment guidelines

This entry was posted in autotools, c#, CLI, debian, Free Software, mono, Software. Bookmark the permalink.

2 Responses to Writing Free Software – Part 7: Creating a working install target

  1. ushu says:

    It would have worked without the “noinst” prefix. Imo it’s kinda strange to use noinstin an install dir… ^^

Leave a Reply