]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - contrib/ntp/m4/os_cflags.m4
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / contrib / ntp / m4 / os_cflags.m4
1 dnl ######################################################################
2 dnl Specify additional compile options based on the OS and the compiler
3 dnl From Erez Zadok <ezk@cs.sunysb.edu>, http://www.am-utils.org
4 AC_DEFUN([AMU_OS_CFLAGS],
5 [
6 AC_CACHE_CHECK(additional compiler flags,
7 ac_cv_os_cflags,
8 [
9 case "${host_os}" in
10         irix6* )
11                 case "${CC}" in
12                         cc )
13                                 # do not use 64-bit compiler
14                                 ac_cv_os_cflags="-n32 -mips3 -Wl,-woff,84"
15                                 ;;
16                 esac
17                 ;;
18 # HMS: am-utils needed this but we don't (apparently)
19 #       osf[[1-3]]* )
20 #               # get the right version of struct sockaddr
21 #               case "${CC}" in
22 #                       cc )
23 #                               ac_cv_os_cflags="-std -D_SOCKADDR_LEN -D_NO_PROTO"
24 #                               ;;
25 #                       * )
26 #                               ac_cv_os_cflags="-D_SOCKADDR_LEN -D_NO_PROTO"
27 #                               ;;
28 #               esac
29 #               ;;
30 #       osf* )
31 #               # get the right version of struct sockaddr
32 #               case "${CC}" in
33 #                       cc )
34 #                               ac_cv_os_cflags="-std -D_SOCKADDR_LEN"
35 #                               ;;
36 #                       * )
37 #                               ac_cv_os_cflags="-D_SOCKADDR_LEN"
38 #                               ;;
39 #               esac
40 #               ;;
41         aix[[1-3]]* )
42                 ac_cv_os_cflags="" ;;
43         aix4.[[0-2]]* )
44                 # turn on additional headers
45                 ac_cv_os_cflags="-D_XOPEN_EXTENDED_SOURCE"
46                 ;;
47         aix* )
48                 # avoid circular dependencies in yp headers
49                 ac_cv_os_cflags="-DHAVE_BAD_HEADERS -D_XOPEN_EXTENDED_SOURCE"
50                 ;;
51         OFF-sunos4* )
52                 # make sure passing whole structures is handled in gcc
53                 case "${CC}" in
54                         gcc )
55                                 ac_cv_os_cflags="-fpcc-struct-return"
56                                 ;;
57                 esac
58                 ;;
59         sunos[[34]]* | solaris1* | solaris2.[[0-5]]* | sunos5.[[0-5]]* )
60                 ac_cv_os_cflags="" ;;
61         solaris* | sunos* )
62                 # turn on 64-bit file offset interface
63                 case "${CC}" in
64                         * )
65                                 ac_cv_os_cflags="-D_LARGEFILE64_SOURCE"
66                                 ;;
67                 esac
68                 ;;
69         hpux* )
70                 # use Ansi compiler on HPUX
71                 case "${CC}" in
72                         cc )
73                                 ac_cv_os_cflags="-Ae"
74                                 ;;
75                 esac
76                 ;;
77         darwin* | rhapsody* )
78                 ac_cv_os_cflags="-D_P1003_1B_VISIBLE"
79                 ;;
80         * )
81                 ac_cv_os_cflags=""
82                 ;;
83 esac
84 ])
85 CFLAGS="$CFLAGS $ac_cv_os_cflags"
86 ])
87 dnl ======================================================================