diff options
| -rw-r--r-- | build_milter_api.gpr | 43 | ||||
| -rw-r--r-- | directories.gpr | 18 | ||||
| -rw-r--r-- | milter_api.gpr | 15 | 
3 files changed, 76 insertions, 0 deletions
| diff --git a/build_milter_api.gpr b/build_milter_api.gpr new file mode 100644 index 0000000..492884b --- /dev/null +++ b/build_milter_api.gpr @@ -0,0 +1,43 @@ +-- Use this project file to compile the Ada Milter API into a shared library. +-- Copyright 2009 - 2012 B. Persson, Bjorn@Rombobeorn.se +-- +-- This project file is free software: you can redistribute it and/or modify it +-- under the terms of the GNU General Public License version 3, as published +-- by the Free Software Foundation. + + +with "directories"; +with "system_log"; + +project Build_Milter_API is + +   Version := "1.2.1"; +   Destdir := external("DESTDIR", ""); + +   for Library_Name    use "adamilter"; +   for Library_Kind    use "relocatable"; +   for Library_Version use "libadamilter.so." & Version; +   for Library_Src_Dir use Destdir & Directories.Includedir & "/adamilter"; +   for Library_Dir     use Destdir & Directories.Libdir; +   for Library_ALI_Dir use Destdir & Directories.Libdir & "/adamilter"; + +   -- Put the binder files for different architectures in subdirectories where +   -- they won't conflict with each other. +   for Object_Dir use "obj/" & Directories.Hardware_Platform; + +   for Library_Interface use ("Milter_API"); +   for Languages use ("Ada", "C"); + +   package Compiler is +      for Default_Switches ("Ada") use ("-gnato"); +   end Compiler; + +   -- Ensure that the shared library will be initialized. GPRbuild 2010 doesn't +   -- pass -a automatically. +   package Binder is +      for Default_Switches ("Ada") use ("-a"); +   end Binder; + +   for Library_Options use ("-lmilter"); + +end Build_Milter_API; diff --git a/directories.gpr b/directories.gpr new file mode 100644 index 0000000..689d436 --- /dev/null +++ b/directories.gpr @@ -0,0 +1,18 @@ +-- Default directories +-- Copyright 2012 B. Persson, Bjorn@Rombobeorn.se +-- You may do whatever you want with this file as long as you acknowledge the +-- author's copyright. + +-- If your system has a global directories.gpr and you want to install to the +-- directories it specifies, then just delete this file and let the build use +-- the global one. Otherwise edit the paths below to your liking. + + +project Directories is +   Hardware_Platform := ""; +   Libdir            := "/usr/local/lib"; +   Bindir            := "/usr/local/bin"; +   Libexecdir        := "/usr/local/libexec"; +   Includedir        := "/usr/local/include"; +   for Source_Files use (); +end Directories; diff --git a/milter_api.gpr b/milter_api.gpr new file mode 100644 index 0000000..b3b47cc --- /dev/null +++ b/milter_api.gpr @@ -0,0 +1,15 @@ +-- Projects that use the Ada Milter API should import this file. +-- Copyright 2009 - 2012 B. Persson, Bjorn@Rombobeorn.se +-- +-- This library is free software: you can redistribute it and/or modify it +-- under the terms of the GNU General Public License version 3, as published +-- by the Free Software Foundation. + +with "directories"; +project Milter_API is +   for Library_Name use "adamilter"; +   for Source_Dirs use (Directories.Includedir & "/adamilter"); +   for Library_Dir use Directories.Libdir; +   for Library_ALI_Dir use Directories.Libdir & "/adamilter"; +   for Externally_Built use "true"; +end Milter_API; |