44 Commits

Author SHA1 Message Date
be8f8b41ff centralize -g flag for gnu targets 2024-06-13 14:35:43 -07:00
f086be93a9 add OPT_LDFLAGS and pass -g when linking 2022-08-20 13:53:03 -07:00
dff72029f1 Fix typos in internal build variable names 2021-06-29 21:57:42 -05:00
28f3239b32 set SONAME for cross builds 2021-05-12 19:30:43 -07:00
b49f06916e gcc -Werror-implicit-function-declaration
Treat implicit declarations as an error in GCC builds.
2020-12-21 07:38:24 -08:00
3c99391d93 Added SPDX License ID to all EPICS-original source files
In some cases the license-identification header was missing,
so I added that as well. Replaced the remaining headers that
specifically identified "Versions 3.13.7 and higher".

Makefiles and the build system were deliberately excluded.
2020-08-03 11:53:01 -05:00
67599e54e4 Add ENABLE_ASAN mechanism for developer use 2018-12-13 16:31:05 -06:00
b9f0ef5158 Merge 3.14 version and add 3.15 edits 2016-05-22 14:38:18 +02:00
89c8c78564 Removed Revision-Id from configure; still one Date 2016-05-21 04:27:03 +02:00
97490f6977 Reworking of DLL build rules.
Allows static libraries and DLLs to be built without having
to do a 'make clean' in between on Cygwin and MinGW targets.
The Cygwin build still crashes when SHARED_LIBRARIES = YES
though, loading Com.dll seems to cause the problem.
2012-07-27 16:24:39 -05:00
be1c21fc51 o changed the build system so that we can implement functionality which is compiler specific in a separate file for each compiler. This will avoid accumulating MxN ifdef's where M is the number of OS and N is the number of comilers (worst case). This will make it easier to find code that is compiler specific centralizing all of it under libCom/osi/compiler. That should make it mush easier to port EPICS to run on a new compiler.
o refactored compilerDependencies.h into code that is compiler specific (one libCom/osi/compiler/xxx/compilerDependent.h for each comiler) and code that isnt  libCom/osi/compilerDependencies.h (this is a new location and is no longer in libCom/misc).
2011-08-17 13:57:46 -06:00
d4afa2528d Use compiler flags for header dependency file generation when possible. 2009-11-25 17:15:47 +00:00
4cb0d85b34 Removed all references to CONFORM flags in configure files. 2009-03-03 19:54:19 +00:00
79cc983edc Moved GNU_DIR def to CONFIG_COMMON.
Moved *SHRLIB_LDFLAGS defs to CONFIG.gnuCommon.
2007-12-11 20:23:00 +00:00
51b179160b Added optional -pipe option for GNU compiler builds. 2007-12-11 19:05:39 +00:00
d1d431f28c Moved SHRLIB_LDFLAGS and LOADABLE_SHRLIB_LDFLAGS to os files. 2005-09-15 16:54:07 +00:00
32b1a0c01d Moved SHRLIB_LDFLAGS and LOADABLE_SHRLIB_LDFLAGS to CONFIG.gnuCommon. 2005-09-15 16:18:01 +00:00
25966c7892 Added -lgcc to shared library builds and static prod builds for gcc 3.4.2. 2005-09-12 19:38:51 +00:00
f1760c0b76 CC and CCC definitions changed to reflect GNU defaults. 2005-02-25 16:02:57 +00:00
6990623a90 Drop the pedantry, it's only an annoyance nowadays. 2003-04-01 20:03:19 +00:00
9b9f61d49b Moved -shared option. 2003-03-27 15:31:55 +00:00
6021e84957 Changes for shared libraries and os consistancy. 2003-03-18 22:45:03 +00:00
407944854b Simplified SHRLIB_LDFLAGS_YES/NO to SHRLIB_LDFLAGS. 2003-01-23 17:02:32 +00:00
9d57d57ed0 Changed SHRLIB_LDFLAGS_* to += definition. 2002-12-16 22:45:38 +00:00
58a05643b3 Added GNU=YES definition. 2002-11-11 19:28:11 +00:00
93b0bf478d Updated license comments. 2002-07-12 21:35:43 +00:00
d472e1dfbf Remove cmplr DEPENDS options and simplify .depends build rules. 2002-07-05 21:59:35 +00:00
93695a9fc9 Removed 2 comments. 2002-07-01 20:38:44 +00:00
93ce52dc43 removed -frepo 2002-03-26 23:02:14 +00:00
546bd32033 use -frpro with g++ 2002-03-26 22:31:26 +00:00
edced4817f removed no-implicit-templates flag from gnu default 2002-03-22 00:29:10 +00:00
e287eac4c7 dont use implicit template instantiation because Tornado II GNU isnt ready 2001-10-22 03:20:16 +00:00
c5fbd3e8ec Moved GCC_EXEC_PREFIX to CONFIG.CrossCommon. 2001-09-13 19:11:45 +00:00
2b9212727f removed explicit template mechanism 2001-09-13 15:02:15 +00:00
678818b59f Change for purify - define GCC_EXEC_PREFIX only for cross builds. 2001-08-29 15:00:06 +00:00
a83f3f9214 Added HDEPENDS_CMD option for compiler or mkmf.pl 2001-08-02 22:09:16 +00:00
bee24cadd8 Changes to automatically generate header dependancy files. 2001-07-25 14:40:18 +00:00
c1bd5924df Removed trailing blanks. 2001-04-02 14:08:05 +00:00
3f79faccca Rearanged OP_SYS and ARCH_DEP definitions. 2001-03-22 21:19:59 +00:00
b27caeab76 Changed CCC to CC in CPP definition. 2001-03-05 22:01:41 +00:00
889b9742f4 added LDCMD definition 2001-02-23 20:35:29 +00:00
7760d0e025 Removed extra CPPSNCFLAGS line since -x c is on defintion of CPP. 2001-02-19 17:34:34 +00:00
958890ea64 Add CPPSNCFLAGS so that state notation language programs are correctly preprocessed. 2001-02-16 21:51:27 +00:00
c558d86ba9 Initial version 2001-01-30 16:00:39 +00:00