Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Alternative build system #15

Open
wants to merge 30 commits into
base: master
Choose a base branch
from
Open

Alternative build system #15

wants to merge 30 commits into from

Conversation

outpaddling
Copy link

Background:

We use the cross-platform pkgsrc package manager on CentOS for our research computing service. I have found that the original build system for NGS is very difficult to port to other systems, which would impede the import of a pkgsrc package into the repository. Packages are expected to work on multiple platforms including Linux, NetBSD, SmartOS, etc. before they can be committed.

This fork does not modify any existing files, but adds a set of simple Makefiles with the following advantages:

o Easily ported to any POSIX platform
o Tested on CentOS, FreeBSD, Mac OS X, and NetBSD
o Respects the environment, so additional compiler flags can be passed to make without modifying the Makefiles
o Separate build and install targets
o Supports staged installation using DESTDIR (used by many package managers)
o Installation follows filesystem hierarchy standard

Further testing is still needed and minor changes will likely be made once we try building SRA against this installation.

I do not intend to support Windows directly with this system, but it should work under Cygwin. I would suggest maintaining a native Windows build system separately if that's needed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant