|
Back
Midas
Rome
Roody
Rootana
|
Midas DAQ System |
Not logged in |
|
|
09 Mar 2008, Exaos Lee, Suggestion, New Makefile for building MIDAS
|
09 Mar 2008, Stefan Ritt, Suggestion, New Makefile for building MIDAS
|
10 Mar 2008, Stefan Ritt, Suggestion, New Makefile for building MIDAS
|
10 Mar 2008, Exaos Lee, Suggestion, New Makefile for building MIDAS
|
10 Mar 2008, Konstantin Olchanski, Suggestion, New Makefile for building MIDAS
|
10 Mar 2008, Exaos Lee, Suggestion, New Makefile for building MIDAS
|
12 Mar 2008, Konstantin Olchanski, Suggestion, New Makefile for building MIDAS
|
10 Mar 2008, Exaos Lee, Suggestion, "Makefile-by-EL" updated
|
10 Mar 2008, Exaos Lee, Suggestion, "Makefile-by-EL" updated
|
11 Mar 2008, Stefan Ritt, Suggestion, "Makefile-by-EL" updated
|
11 Mar 2008, Exaos Lee, Suggestion, "Makefile-by-EL" updated
|
|
Message ID: 456
Entry time: 09 Mar 2008
In reply to: 455
|
Author: |
Stefan Ritt |
Topic: |
Suggestion |
Subject: |
New Makefile for building MIDAS |
|
|
> I rewrote the Makefile for MIDAS in order to make it tidy. I tested it on my box
> and it works here.
> 1. The full file is seperated to several parts
> a. initialized setup
> b. environment setup
> c. specify OS-specific flags
> d. processing environment for building flags
> e. targets
> 2. The file is less than 400 lines now. The original one is more than 500 lines.
> 3. The modified one is easy for debuging.
>
> I tried to learn "autoconf" and "automake" in order to make building MIDAS more
> compatible for various platforms. But I havn't enough time now. Hope somebody
> can help it. The attached file is original named "Makefile.in" for using "autoconf".
I think it is a good idea to cleanup the Makefile. It grew over many years and certainly
had some inconsistencies. We did however not use "autoconf" since it is not of much use.
It is meant for systems where small differences between different Unix flavors are
covered by this system, but the midas source code is supposed not only to run on Unix,
but also on vxWorks and Windows. As you can imagine, the differences are much more
severe and a simple makefile generator cannot cover the details. Furthermore, under
Windows there is no such thing like autoconf. So all the work to make the source code
compile on all systems has been put into system.c using conditional compiling. So
putting another abstraction layer on this would maybe more complicate things than
simplify it. I will test your Makefile, and I also ask the guys at TRIUMF to do so. Once
we conclude that it works fine, we can replace the original Makefile from the distribution. |