<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>
We should support something like<br>CFLAGS = CFLAGS & " -I/whatever"<BR> <BR><br>but we don't currently. ?<BR> <BR><br>SYSTEM_CC = SYSTEM_CC & " -I/whatever"<BR>almost works, but I don't believe generally does.<br> - in the past, because SYSTEM_CC was readonly<br> - currently because SYSTEM_CC is in some systems dynamically determined if/when any C code needs<br>   to be via configure_c_compiler (see cm3cfg.common)<BR> <BR><br>I don't know if Quake works this, way, but it'd be nice to be able to this:<BR> <BR><br>if defined(configure_c_compiler)<br>  previous_configure_c_compiler = configure_c_compiler<br>else<br>  proc previous_configure_c_compiler() is end<br>end<BR>proc configure_c_compiler() is<br>  previous_configure_c_compiler()<br>  SYSTEM_CC = SYSTEM_CC & " -I/whatever<br>end<BR> <BR><br>more generally though, this should be somehow abstracted per-platform like SYSTEM_LIBS?<BR> <BR><br>G
 ranted, it is kind of the same for all C compilers, the -I switch.<br>The idea of a mult-dimensional abstraction per-library/include per-target per-host per-compiler (cc vs. gcc)<br>is kind of annoying, esp. given that -I is pretty universial.<BR> <BR><br>I feel like I'm missing something though.<br>We did have something like "CFLAGS".<br>But I don't see it currently..I'm not looking in a smart way..maybe more later....maybe...<BR> <BR><br>  - Jay<br><br><br><br> <BR><div><div id="SkyDrivePlaceholder"></div>> From: dragisha@m3w.org<br>> Date: Sun, 25 Mar 2012 21:33:18 +0200<br>> To: antony.hosking@gmail.com<br>> CC: m3devel@elegosoft.com<br>> Subject: Re: [M3devel] quake c_source, gcc -I directive<br>> <br>> I tried obvious thing :)<br>> <br>> "/Users/dragisha/m3/libevent/src/m3makefile", line 9: quake runtime error: wrong number of parameters passed to procedure c_source (expected 1, received 2)<br>> <br>> <br>> On Mar
  25, 2012, at 3:49 PM, Antony Hosking wrote:<br>> <br>> > I am sure there is a way to do what you want with a simple one-liner in the m3makefile.<br>> > Anyone remember?<br>> > <br>> > On Mar 25, 2012, at 3:46 AM, Dragiša Durić wrote:<br>> > <br>> >> Read through Darwin.common,Unix.common. No mention.<br>> >> <br>> >> SYSTEM_LIBS is for -L<br>> >> <br>> >> dd<br>> >> <br>> >> On Mar 25, 2012, at 3:39 AM, Antony Hosking wrote:<br>> >> <br>> >>> Can you not augment the standard system .h include paths as per the m3.cfg?<br>> >>> <br>> >>> On Mar 24, 2012, at 7:41 PM, Dragiša Durić wrote:<br>> >>> <br>> >>>> c_source("file") will compile file.c in same directory as m3makefile with that line is. And put object in ../$TARGET/file.o<br>> >>>> <br>> >>>> My question is, can I dd -I/sw/in
 clude so if my source has<br>> >>>> <br>> >>>> #include <event2/event.h><br>> >>>> <br>> >>>> It will be found in /sw/include/event2/event.h<br>> >>>> <br>> >>>> Of course, /usr/include, for system .h's, should work at same time.<br>> >>>> <br>> >>>> dd<br>> >>>> <br>> >>>> <br>> >>>> On Mar 25, 2012, at 12:37 AM, Daniel Alejandro Benavides D. wrote:<br>> >>>> <br>> >>>>> Hi all:<br>> >>>>> I thought the c_source file had to be named in the same way your modula-3 sources (src), but for any other purposes like finding utilities inside your src tree src/D<br>> >>>>> But if that's not the implementation you need but to link against I had to actually call the var outside the Modula-3 environment to override it in Modula-3 system linker.<br>&gt
 ; >>>>> <br>> >>>>> <br>> >>>>> Thanks in advance<br>> >>>>> <br>> >>>>> --- El sáb, 24/3/12, Dragiša Durić <dragisha@m3w.org> escribió:<br>> >>>>> <br>> >>>>>> De: Dragiša Durić <dragisha@m3w.org><br>> >>>>>> Asunto: [M3devel] quake c_source, gcc -I directive<br>> >>>>>> Para: "m3devel" <m3devel@elegosoft.com><br>> >>>>>> Fecha: sábado, 24 de marzo, 2012 17:12<br>> >>>>>> Anybody worked out an easy method<br>> >>>>>> resembling import_lib() to inform C compiler where to find<br>> >>>>>> include files in case it is not /usr/include? Like when I am<br>> >>>>>> using fink on a Mac, for example.<br>> >>>>>> <br>> >>>>>> TIA,<br>> >>>>&g
 t;> dd<br>> >>>>>> <br>> >>>>>> <br>> >>>> <br>> >>> <br>> >> <br>> > <br>> <br></div>                                           </div></body>
</html>