system.mk

Thu, 06 Feb 2014 14:16:13 +0000

author
tuomov
date
Thu, 06 Feb 2014 14:16:13 +0000
changeset 117
c7ad4b23a277
parent 115
f60f9a415d1b
child 118
dbf3a6323fda
permissions
-rw-r--r--

locale.h name seems to conflict with system locale.h name on some systems

6
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
1 ##
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
2 ## System settings
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
3 ##
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
4
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
5
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
6 ##
30
f7c7b419577e trunk: changeset 33
tuomov
parents: 29
diff changeset
7 ## Installation paths
6
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
8 ##
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
9
117
c7ad4b23a277 locale.h name seems to conflict with system locale.h name on some systems
tuomov
parents: 115
diff changeset
10 PREFIX=/data/usr
6
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
11
30
f7c7b419577e trunk: changeset 33
tuomov
parents: 29
diff changeset
12 # No need to modify these usually
f7c7b419577e trunk: changeset 33
tuomov
parents: 29
diff changeset
13 BINDIR=$(PREFIX)/bin
f7c7b419577e trunk: changeset 33
tuomov
parents: 29
diff changeset
14 ETCDIR=$(PREFIX)/etc
f7c7b419577e trunk: changeset 33
tuomov
parents: 29
diff changeset
15 MANDIR=$(PREFIX)/man
f7c7b419577e trunk: changeset 33
tuomov
parents: 29
diff changeset
16 DOCDIR=$(PREFIX)/doc
51
2d95d77aa954 trunk: changeset 55
tuomov
parents: 38
diff changeset
17 LIBDIR=$(PREFIX)/lib
30
f7c7b419577e trunk: changeset 33
tuomov
parents: 29
diff changeset
18 INCDIR=$(PREFIX)/include
6
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
19
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
20
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
21 ##
115
f60f9a415d1b -DCF_NO_GETTEXT option to system.mk
Tuomo Valkonen <tuomov@iki.fi>
parents: 95
diff changeset
22 ## Gettext
f60f9a415d1b -DCF_NO_GETTEXT option to system.mk
Tuomo Valkonen <tuomov@iki.fi>
parents: 95
diff changeset
23 ##
f60f9a415d1b -DCF_NO_GETTEXT option to system.mk
Tuomo Valkonen <tuomov@iki.fi>
parents: 95
diff changeset
24
f60f9a415d1b -DCF_NO_GETTEXT option to system.mk
Tuomo Valkonen <tuomov@iki.fi>
parents: 95
diff changeset
25 #DEFINES += -DCF_NO_GETTEXT
f60f9a415d1b -DCF_NO_GETTEXT option to system.mk
Tuomo Valkonen <tuomov@iki.fi>
parents: 95
diff changeset
26
f60f9a415d1b -DCF_NO_GETTEXT option to system.mk
Tuomo Valkonen <tuomov@iki.fi>
parents: 95
diff changeset
27 ##
30
f7c7b419577e trunk: changeset 33
tuomov
parents: 29
diff changeset
28 ## libc
f7c7b419577e trunk: changeset 33
tuomov
parents: 29
diff changeset
29 ##
f7c7b419577e trunk: changeset 33
tuomov
parents: 29
diff changeset
30
f7c7b419577e trunk: changeset 33
tuomov
parents: 29
diff changeset
31 # You may uncomment this if you know your system has
f7c7b419577e trunk: changeset 33
tuomov
parents: 29
diff changeset
32 # asprintf and vasprintf in the c library. (gnu libc has.)
f7c7b419577e trunk: changeset 33
tuomov
parents: 29
diff changeset
33 # If HAS_SYSTEM_ASPRINTF is not defined, an implementation
51
2d95d77aa954 trunk: changeset 55
tuomov
parents: 38
diff changeset
34 # in sprintf_2.2/ is used.
55
d32ef6ce17a4 trunk: changeset 59
tuomov
parents: 54
diff changeset
35 HAS_SYSTEM_ASPRINTF=1
30
f7c7b419577e trunk: changeset 33
tuomov
parents: 29
diff changeset
36
6
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
37
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
38 ##
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
39 ## C compiler
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
40 ##
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
41
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
42 CC=gcc
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
43
29
a2715cff4288 trunk: changeset 32
tuomov
parents: 16
diff changeset
44 # The POSIX_SOURCE, XOPEN_SOURCE and WARN options should not be necessary,
16
f597c8f0bcc9 trunk: changeset 19
tuomov
parents: 9
diff changeset
45 # they're mainly for development use. So, if they cause trouble (not
f597c8f0bcc9 trunk: changeset 19
tuomov
parents: 9
diff changeset
46 # the ones that should be used on your system or the system is broken),
f597c8f0bcc9 trunk: changeset 19
tuomov
parents: 9
diff changeset
47 # just comment them out.
f597c8f0bcc9 trunk: changeset 19
tuomov
parents: 9
diff changeset
48
57
de75d868bc0b trunk: changeset 1220
tuomov
parents: 55
diff changeset
49 C89_SOURCE=-ansi
de75d868bc0b trunk: changeset 1220
tuomov
parents: 55
diff changeset
50 POSIX_SOURCE=-D_POSIX_SOURCE
6
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
51
51
2d95d77aa954 trunk: changeset 55
tuomov
parents: 38
diff changeset
52 # Same as '-Wall -pedantic' without '-Wunused' as callbacks often
6
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
53 # have unused variables.
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
54 WARN= -W -Wimplicit -Wreturn-type -Wswitch -Wcomment \
29
a2715cff4288 trunk: changeset 32
tuomov
parents: 16
diff changeset
55 -Wtrigraphs -Wformat -Wchar-subscripts \
51
2d95d77aa954 trunk: changeset 55
tuomov
parents: 38
diff changeset
56 -Wparentheses -pedantic -Wuninitialized
29
a2715cff4288 trunk: changeset 32
tuomov
parents: 16
diff changeset
57
6
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
58
55
d32ef6ce17a4 trunk: changeset 59
tuomov
parents: 54
diff changeset
59 CFLAGS=-g -Os $(WARN) $(DEFINES) $(INCLUDES) $(EXTRA_INCLUDES)
9
55e7f2ff6021 trunk: changeset 12
tuomov
parents: 8
diff changeset
60 LDFLAGS=-g $(LIBS) $(EXTRA_LIBS)
8
c1994196683f trunk: changeset 11
tuomov
parents: 7
diff changeset
61
c1994196683f trunk: changeset 11
tuomov
parents: 7
diff changeset
62
c1994196683f trunk: changeset 11
tuomov
parents: 7
diff changeset
63 ##
c1994196683f trunk: changeset 11
tuomov
parents: 7
diff changeset
64 ## make depend
c1994196683f trunk: changeset 11
tuomov
parents: 7
diff changeset
65 ##
c1994196683f trunk: changeset 11
tuomov
parents: 7
diff changeset
66
c1994196683f trunk: changeset 11
tuomov
parents: 7
diff changeset
67 DEPEND_FILE=.depend
c1994196683f trunk: changeset 11
tuomov
parents: 7
diff changeset
68 MAKE_DEPEND=$(CC) -M $(DEFINES) $(INCLUDES) $(EXTRA_INCLUDES) > $(DEPEND_FILE)
6
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
69
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
70
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
71 ##
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
72 ## AR
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
73 ##
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
74
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
75 AR=ar
29
a2715cff4288 trunk: changeset 32
tuomov
parents: 16
diff changeset
76 ARFLAGS=cr
a2715cff4288 trunk: changeset 32
tuomov
parents: 16
diff changeset
77 RANLIB=ranlib
6
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
78
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
79
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
80 ##
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
81 ## Install & strip
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
82 ##
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
83
29
a2715cff4288 trunk: changeset 32
tuomov
parents: 16
diff changeset
84 # Should work almost everywhere
95
6737fe676e48 Use install-sh.
Tuomo Valkonen <tuomov@iki.fi>
parents: 57
diff changeset
85 INSTALL=sh $(TOPDIR)/install-sh -c
29
a2715cff4288 trunk: changeset 32
tuomov
parents: 16
diff changeset
86 INSTALLDIR=mkdir -p
6
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
87
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
88 BIN_MODE=755
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
89 DATA_MODE=664
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
90
f73065173121 trunk: changeset 9
tuomov
parents:
diff changeset
91 STRIP=strip

mercurial