Support new build system
authorAlan T. DeKok <aland@freeradius.org>
Mon, 23 Jan 2012 17:11:20 +0000 (18:11 +0100)
committerAlan T. DeKok <aland@freeradius.org>
Mon, 23 Jan 2012 17:11:20 +0000 (18:11 +0100)
commit4963be280d6207e38a2b7d163c6b9cd7f1e7126b
treea5f997c2456de4c2b33f0de2201e00086e017e08
parent42074e8befdcdf8d1bf99a5f427d78cf07aeb289
Support new build system

After 10+ years, recursive make should be left behind.
This new framework is taken from:

https://github.com/dmoulding/boilermake

with some changes by myself.  The basic framework is ~500 lines
of GNU Makefile code.  Adding libtool-style wrappers and install
frameworks is another ~500 LoC.  The result is that we now
have a build system which all developers should use.
Each individual Makefile is small, simple, etc.  Dependencies
are automatically calculated and tracked, so the developer
doesn't have to worry.

The minor downside is that you can't do "cd X;make".  This is
a GOOD thing, because Make now handles all dependencies.  i.e.
building in a subdirectory should NEVER be necessary.

All output goes into the "build" directory, which is a bit of
a change.
70 files changed:
main.mk [new file with mode: 0644]
scripts/boiler.mk [new file with mode: 0644]
scripts/install.mk [new file with mode: 0644]
scripts/libtool.mk [new file with mode: 0644]
scripts/main.mk [new file with mode: 0644]
src/all.mk [new file with mode: 0644]
src/include/all.mk [new file with mode: 0644]
src/lib/all.mk [new file with mode: 0644]
src/main/all.mk [new file with mode: 0644]
src/main/radclient.mk [new file with mode: 0644]
src/main/radiusd.mk [new file with mode: 0644]
src/modules/all.mk [new file with mode: 0644]
src/modules/rlm_acct_unique/all.mk [new file with mode: 0644]
src/modules/rlm_acctlog/all.mk [new file with mode: 0644]
src/modules/rlm_always/all.mk [new file with mode: 0644]
src/modules/rlm_attr_filter/all.mk [new file with mode: 0644]
src/modules/rlm_attr_rewrite/all.mk [new file with mode: 0644]
src/modules/rlm_chap/all.mk [new file with mode: 0644]
src/modules/rlm_checkval/all.mk [new file with mode: 0644]
src/modules/rlm_copy_packet/all.mk [new file with mode: 0644]
src/modules/rlm_counter/all.mk [new file with mode: 0644]
src/modules/rlm_cram/all.mk [new file with mode: 0644]
src/modules/rlm_dbm/all.mk [new file with mode: 0644]
src/modules/rlm_detail/all.mk [new file with mode: 0644]
src/modules/rlm_digest/all.mk [new file with mode: 0644]
src/modules/rlm_dynamic_clients/all.mk [new file with mode: 0644]
src/modules/rlm_eap/all.mk [new file with mode: 0644]
src/modules/rlm_eap/libeap/all.mk [new file with mode: 0644]
src/modules/rlm_eap/radeapclient.mk [new file with mode: 0644]
src/modules/rlm_eap/rlm_eap.mk [new file with mode: 0644]
src/modules/rlm_eap/types/all.mk [new file with mode: 0644]
src/modules/rlm_eap/types/rlm_eap_gtc/all.mk [new file with mode: 0644]
src/modules/rlm_eap/types/rlm_eap_leap/all.mk [new file with mode: 0644]
src/modules/rlm_eap/types/rlm_eap_md5/all.mk [new file with mode: 0644]
src/modules/rlm_eap/types/rlm_eap_mschapv2/all.mk [new file with mode: 0644]
src/modules/rlm_eap/types/rlm_eap_peap/all.mk [new file with mode: 0644]
src/modules/rlm_eap/types/rlm_eap_tls/all.mk [new file with mode: 0644]
src/modules/rlm_eap/types/rlm_eap_ttls/all.mk [new file with mode: 0644]
src/modules/rlm_eap2/all.mk [new file with mode: 0644]
src/modules/rlm_exec/all.mk [new file with mode: 0644]
src/modules/rlm_expiration/all.mk [new file with mode: 0644]
src/modules/rlm_expr/all.mk [new file with mode: 0644]
src/modules/rlm_fastusers/all.mk [new file with mode: 0644]
src/modules/rlm_files/all.mk [new file with mode: 0644]
src/modules/rlm_ippool/all.mk [new file with mode: 0644]
src/modules/rlm_jradius/all.mk [new file with mode: 0644]
src/modules/rlm_krb5/all.mk [new file with mode: 0644]
src/modules/rlm_ldap/all.mk [new file with mode: 0644]
src/modules/rlm_linelog/all.mk [new file with mode: 0644]
src/modules/rlm_logintime/all.mk [new file with mode: 0644]
src/modules/rlm_mschap/all.mk [new file with mode: 0644]
src/modules/rlm_mschap/rlm_mschap.mk [new file with mode: 0644]
src/modules/rlm_mschap/smbencrypt.mk [new file with mode: 0644]
src/modules/rlm_otp/all.mk [new file with mode: 0644]
src/modules/rlm_pam/all.mk [new file with mode: 0644]
src/modules/rlm_pap/all.mk [new file with mode: 0644]
src/modules/rlm_passwd/all.mk [new file with mode: 0644]
src/modules/rlm_perl/all.mk [new file with mode: 0644]
src/modules/rlm_policy/all.mk [new file with mode: 0644]
src/modules/rlm_preprocess/all.mk [new file with mode: 0644]
src/modules/rlm_python/all.mk [new file with mode: 0644]
src/modules/rlm_radutmp/all.mk [new file with mode: 0644]
src/modules/rlm_realm/all.mk [new file with mode: 0644]
src/modules/rlm_sim_files/all.mk [new file with mode: 0644]
src/modules/rlm_sql/all.mk [new file with mode: 0644]
src/modules/rlm_sql_log/all.mk [new file with mode: 0644]
src/modules/rlm_sqlcounter/all.mk [new file with mode: 0644]
src/modules/rlm_sqlippool/all.mk [new file with mode: 0644]
src/modules/rlm_unix/all.mk [new file with mode: 0644]
src/modules/rlm_wimax/all.mk [new file with mode: 0644]