]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - usr.bin/gh-bc/Makefile
usr.bin/gh-bc, contrib/bc: update to version 5.0.0
[FreeBSD/FreeBSD.git] / usr.bin / gh-bc / Makefile
1 # $FreeBSD$
2
3 .include <src.opts.mk>
4
5 PROG=           gh-bc
6 PROGNAME=       bc
7
8 BCDIR=          ${SRCTOP}/contrib/${PROGNAME}
9
10 SRCS=           args.c bc.c bc_lex.c bc_parse.c data.c dc.c dc_lex.c dc_parse.c file.c history.c
11 SRCS+=          lang.c lex.c main.c num.c opt.c parse.c program.c rand.c read.c vector.c  vm.c
12 SRCS+=          bc_help.c dc_help.c lib.c lib2.c
13
14 MAN=            bc.1 dc.1
15
16 LINKS=          ${BINDIR}/bc ${BINDIR}/dc
17
18 .PATH:          ${BCDIR}/src ${BCDIR}/gen ${BCDIR}/manuals ${.OBJDIR}
19
20 CATALOGS=       en_US.UTF-8
21 CATALOGS+=      de_DE.UTF-8 de_DE.ISO8859-1
22 CATALOGS+=      es_ES.UTF-8 es_ES.ISO8859-1
23 CATALOGS+=      fr_FR.UTF-8 fr_FR.ISO8859-1
24 CATALOGS+=      ja_JP.UTF-8 ja_JP.eucJP
25 CATALOGS+=      nl_NL.UTF-8 nl_NL.ISO8859-1
26 CATALOGS+=      pl_PL.UTF-8 pl_PL.ISO8859-2
27 CATALOGS+=      pt_PT.UTF-8 pt_PT.ISO8859-1
28 CATALOGS+=      ru_RU.UTF-8 ru_RU.ISO8859-5 ru_RU.CP1251 ru_RU.CP866 ru_RU.KOI8-R
29 CATALOGS+=      zh_CN.UTF-8 zh_CN.eucCN zh_CN.GB18030 zh_CN.GB2312 zh_CN.GBK
30
31 NLSNAME=        bc
32 NLSSRCDIR=      ${BCDIR}/locales
33
34 CFLAGS+=        -DMAINEXEC=${PROGNAME}
35 CFLAGS+=        -DNLSPATH=/usr/share/nls/%L/%N.cat
36 CFLAGS+=        -DBUILD_TYPE=A
37 CFLAGS+=        -DBC_DEFAULT_BANNER=0
38 CFLAGS+=        -DBC_DEFAULT_PROMPT=0
39 CFLAGS+=        -DBC_DEFAULT_SIGINT_RESET
40 CFLAGS+=        -DBC_DEFAULT_TTY_MODE
41 CFLAGS+=        -DBC_ENABLED
42 CFLAGS+=        -DBC_ENABLE_EXTRA_MATH
43 CFLAGS+=        -DBC_ENABLE_LIBRARY=0
44 CFLAGS+=        -DBC_ENABLE_LONG_OPTIONS
45 CFLAGS+=        -DBC_ENABLE_HISTORY
46 CFLAGS+=        -DBC_ENABLE_PROMPT
47 CFLAGS+=        -DBC_ENABLE_RAND
48 CFLAGS+=        -DDC_DEFAULT_PROMPT=0
49 CFLAGS+=        -DDC_DEFAULT_SIGINT_RESET
50 CFLAGS+=        -DDC_DEFAULT_TTY_MODE=0
51 CFLAGS+=        -DDC_ENABLED
52 CFLAGS+=        -DNDEBUG
53 CFLAGS+=        -I${BCDIR}/include
54
55 .if ${MK_NLS_CATALOGS} == "no"
56 CFLAGS+=        -DBC_ENABLE_NLS=0
57 MAN_SRC_BC=     bc/N.1
58 MAN_SRC_DC=     dc/N.1
59 .else
60 CFLAGS+=        -DBC_ENABLE_NLS=1
61 MAN_SRC_BC=     bc/A.1
62 MAN_SRC_DC=     dc/A.1
63
64 # prevent floating point incompatibilities caused by -flto on some architectures
65 .if ${MACHINE_ARCH} != mips && ${MACHINE_ARCH} != mips64 && \
66     ${MACHINE_ARCH} != powerpc64 && ${MACHINE_ARCH} != riscv64
67 CFLAGS+=        -flto
68 .endif
69
70 HAS_TESTS=
71 SUBDIR.${MK_TESTS}+= tests
72
73 .for catalog in ${CATALOGS}
74 NLS+=           ${catalog:C/.*://}
75 NLSSRCFILES_${catalog:C/.*://}= ${catalog:C/.*://}.msg
76 .endfor
77
78 NLSLINKS_en_US.UTF-8+=  en_AU.UTF-8 en_CA.UTF-8 en_GB.UTF-8 en_IE.UTF-8 \
79                         en_NZ.UTF-8 C
80 NLSLINKS_en_US.UTF-8+=  en_AU.US-ASCII en_CA.US-ASCII en_GB.US-ASCII \
81                         en_NZ.US-ASCII
82 NLSLINKS_en_US.UTF-8+=  en_AU.ISO8859-1 en_CA.ISO8859-1 en_GB.ISO8859-1 \
83                         en_NZ.ISO8859-1 en_US.ISO8859-1
84 NLSLINKS_en_US.UTF-8+=  en_AU.ISO8859-15 en_CA.ISO8859-15 en_GB.ISO8859-15 \
85                         en_NZ.ISO8859-15 en_US.ISO8859-15
86
87 NLSLINKS_de_DE.UTF-8+=  de_AT.UTF-8 de_CH.UTF-8
88 NLSLINKS_de_DE.ISO8859-1+= de_AT.ISO8859-1 de_CH.ISO8859-1
89 NLSLINKS_de_DE.ISO8859-1+= de_AT.ISO8859-15 de_CH.ISO8859-15 de_DE.ISO8859-15
90
91 NLSLINKS_es_ES.ISO8859-1+= es_ES.ISO8859-15
92
93 NLSLINKS_fr_FR.UTF-8+=  fr_BE.UTF-8 fr_CA.UTF-8 fr_CH.UTF-8
94 NLSLINKS_fr_FR.ISO8859-1+= fr_BE.ISO8859-1 fr_CA.ISO8859-1 fr_CH.ISO8859-1
95 NLSLINKS_fr_FR.ISO8859-1+= fr_BE.ISO8859-15 fr_CA.ISO8859-15 fr_CH.ISO8859-15 \
96                         fr_FR.ISO8859-15
97
98 NLSLINKS_nl_NL.ISO8859-1+= nl_BE.ISO8859-1
99 NLSLINKS_nl_NL.ISO8859-1+= nl_BE.ISO8859-15 nl_NL.ISO8859-15
100
101 NLSLINKS_pt_PT.UTF-8+=  pt_BR.UTF-8
102 NLSLINKS_pt_PT.ISO8859-1+= pt_BR.ISO8859-1
103 NLSLINKS_pt_PT.ISO8859-1+= pt_PT.ISO8859-15
104 .endif
105
106 lib.c:          lib.bc Makefile
107                 cd ${BCDIR} && sh gen/strgen.sh gen/lib.bc ${.OBJDIR}/lib.c bc_lib bc_lib_name 1 1
108
109 lib2.c:         lib2.bc Makefile
110                 cd ${BCDIR} && sh gen/strgen.sh gen/lib2.bc ${.OBJDIR}/lib2.c bc_lib2 bc_lib2_name 1 1
111
112 bc_help.c:      bc_help.txt Makefile
113                 cd ${BCDIR} && sh gen/strgen.sh gen/bc_help.txt ${.OBJDIR}/bc_help.c bc_help
114
115 dc_help.c:      dc_help.txt Makefile
116                 cd ${BCDIR} && sh gen/strgen.sh gen/dc_help.txt ${.OBJDIR}/dc_help.c dc_help
117
118 bc.1:
119                 ${CP} ${BCDIR}/manuals/${MAN_SRC_BC} ${.OBJDIR}/bc.1
120
121 dc.1:
122                 ${CP} ${BCDIR}/manuals/${MAN_SRC_DC} ${.OBJDIR}/dc.1
123
124 .include <bsd.prog.mk>