From: "Nasser M. Abbasi" <nma@12000.org>
Subject: how to tell gnatmake to send executables to a different directory when compiling multi source?
Date: Sun, 29 Jul 2012 04:31:51 -0500
Date: 2012-07-29T04:31:51-05:00 [thread overview]
Message-ID: <jv2vu5$9tm$1@speranza.aioe.org> (raw)
I have --+---src/main1.adb, main2.adb
|
+---obj/
|
+---bin/
In src/ I have few Ada main programs. I can build all and tell gnatmake
to send the *.o and *.ali to the obj/ directory using -D switch.
But not able to find an option to tell it send the generated
executable (main1.exe and main2.exe) to bin/ directory.
Otherwise, it will put them in src/
For example, when in src/ directory, I type
gnatmake -D ../obj *.adb
But I can't write something like
gnatmake -D ../obj -o../bin/ *.adb
Since it is a multi-file gnatmake call:
"gnatmake: cannot specify a single executable for several mains"
(it is actually think ../bin/ above is a name of a 'file')
If I want to use gnatmake from the command line, I would have to write
gnatmake -D ../obj -o../bin/main1.exe main1.adb
gnatmake -D ../obj -o../bin/main2.exe main2.adb
I looked at all options here
http://gcc.gnu.org/onlinedocs/gnat_ugn_unw/Switches-for-gnatmake.html#Switches-for-gnatmake
May be I missed it. Any one knows a trick to do this?
ps. I can do the above using a Makefile, using a rule, so
I do not have to type the above gnatmake command for each file ofcourse,
as Makefile will do it for me, using wildcard.
I am just interested to see if it is possible using a switch, that is all.
thanks
--Nasser
ps. I know gpr is supposed to be used for Ada, may be later when
I learn, but for now, I am using gnatmake.
next reply other threads:[~2012-08-01 2:50 UTC|newest]
Thread overview: 65+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-07-29 9:31 Nasser M. Abbasi [this message]
2012-07-29 10:00 ` how to tell gnatmake to send executables to a different directory when compiling multi source? Dmitry A. Kazakov
2012-07-29 11:35 ` Nasser M. Abbasi
2012-07-29 12:29 ` Patrick
2012-07-29 13:02 ` Nasser M. Abbasi
2012-07-29 13:49 ` Ludovic Brenta
2012-07-29 14:09 ` Nasser M. Abbasi
2012-07-29 15:35 ` Ludovic Brenta
2012-07-29 15:42 ` Patrick
2012-07-29 16:41 ` Ludovic Brenta
2012-07-29 16:46 ` Patrick
2012-07-29 17:35 ` Vasiliy Molostov
2012-07-29 19:40 ` Dmitry A. Kazakov
2012-07-29 22:22 ` Vasiliy Molostov
2012-07-29 19:46 ` Robert A Duff
2012-07-30 0:20 ` Vasiliy Molostov
2012-07-30 3:01 ` Nasser M. Abbasi
2012-07-30 4:48 ` Nasser M. Abbasi
2012-07-30 21:05 ` Robert A Duff
2012-07-30 5:50 ` Dmitry A. Kazakov
2012-07-30 11:16 ` Vasiliy Molostov
2012-07-30 12:25 ` Georg Bauhaus
2012-07-30 12:59 ` Vasiliy Molostov
2012-07-30 14:07 ` Georg Bauhaus
2012-07-30 13:03 ` Nasser M. Abbasi
2012-07-30 14:02 ` Georg Bauhaus
2012-07-30 19:40 ` J-P. Rosen
2012-08-01 7:32 ` Miles Bader
2012-08-01 9:37 ` Ludovic Brenta
2012-08-02 5:01 ` Miles Bader
2012-08-01 15:15 ` J-P. Rosen
2012-08-02 15:08 ` Robert A Duff
2012-08-02 16:37 ` J-P. Rosen
2012-07-30 19:50 ` Ludovic Brenta
2012-07-30 3:21 ` Nasser M. Abbasi
2012-07-30 8:19 ` Simon Wright
2012-07-30 6:12 ` Dirk Heinrichs
2012-07-30 6:40 ` Ludovic Brenta
2012-07-30 10:31 ` Vasiliy Molostov
2012-07-30 11:05 ` Ludovic Brenta
2012-07-30 11:33 ` Simon Wright
2012-07-30 12:16 ` Vasiliy Molostov
2012-07-30 12:48 ` Ludovic Brenta
2012-07-30 13:09 ` Vasiliy Molostov
2012-07-30 6:06 ` Dirk Heinrichs
2012-07-29 12:31 ` Nasser M. Abbasi
2012-07-29 13:46 ` Ludovic Brenta
2012-07-29 14:15 ` Simon Wright
2012-07-29 13:54 ` Dmitry A. Kazakov
2012-07-29 14:16 ` Nasser M. Abbasi
2012-07-29 14:32 ` Dmitry A. Kazakov
2012-07-30 5:57 ` General purpose build tools (was: Re: how to tell gnatmake to send executables to a different directory when compiling multi source?) Dirk Heinrichs
2012-07-30 10:50 ` Vasiliy Molostov
2012-07-30 11:10 ` Ludovic Brenta
2012-07-30 12:39 ` Vasiliy Molostov
2012-08-30 10:49 ` General purpose build tools Stephen Leake
2012-07-29 18:33 ` how to tell gnatmake to send executables to a different directory when compiling multi source? björn lundin
2012-07-29 19:06 ` onox
2012-07-31 11:12 ` Patrick
2012-07-31 11:30 ` Dmitry A. Kazakov
2012-07-31 11:31 ` Dmitry A. Kazakov
2012-07-31 11:34 ` Patrick
2012-07-31 12:33 ` Ludovic Brenta
2012-07-31 15:14 ` Patrick
2012-07-31 16:04 ` Ludovic Brenta
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox