]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/python/lib/libpython/Makefile
update
[l4.git] / l4 / pkg / python / lib / libpython / Makefile
1 PKGDIR ?= ../../
2 L4DIR  ?= $(PKGDIR)/../..
3
4 TARGET = libpython.a
5 PC_FILENAME = libpython
6 REQUIRES_LIBS := readline
7 WARNINGS       = $(WARNINGS_MINIMAL) -Wno-unused-but-set-variable \
8                  -Wno-unused-function
9
10 PRIVATE_INCDIR = $(PKGDIR_ABS)/include $(PKGDIR_ABS)/include/ARCH-$(ARCH)
11
12 ##########################################################################
13 # Parser
14 POBJS = Parser/acceler.c \
15                 Parser/grammar1.c \
16                 Parser/listnode.c \
17                 Parser/node.c \
18                 Parser/parser.c \
19                 Parser/parsetok.c \
20                 Parser/bitset.c \
21                 Parser/metagrammar.c \
22                 Parser/firstsets.c \
23                 Parser/grammar.c \
24                 Parser/pgen.c
25
26 PARSER_OBJS = $(POBJS) Parser/myreadline.c Parser/tokenizer.c
27
28 ##########################################################################
29 # Objects
30 UNICODE_OBJS=   Objects/unicodeobject.c Objects/unicodectype.c
31
32
33 OBJECT_OBJS=    \
34                 Objects/abstract.c \
35                 Objects/boolobject.c \
36                 Objects/bufferobject.c \
37                 Objects/bytes_methods.c \
38                 Objects/bytearrayobject.c \
39                 Objects/cellobject.c \
40                 Objects/classobject.c \
41                 Objects/cobject.c \
42                 Objects/codeobject.c \
43                 Objects/complexobject.c \
44                 Objects/descrobject.c \
45                 Objects/enumobject.c \
46                 Objects/exceptions.c \
47                 Objects/genobject.c \
48                 Objects/fileobject.c \
49                 Objects/floatobject.c \
50                 Objects/frameobject.c \
51                 Objects/funcobject.c \
52                 Objects/intobject.c \
53                 Objects/iterobject.c \
54                 Objects/listobject.c \
55                 Objects/longobject.c \
56                 Objects/dictobject.c \
57                 Objects/methodobject.c \
58                 Objects/moduleobject.c \
59                 Objects/object.c \
60                 Objects/obmalloc.c \
61                 Objects/rangeobject.c \
62                 Objects/setobject.c \
63                 Objects/sliceobject.c \
64                 Objects/stringobject.c \
65                 Objects/structseq.c \
66                 Objects/tupleobject.c \
67                 Objects/typeobject.c \
68                 Objects/weakrefobject.c \
69                 $(UNICODE_OBJS)
70
71 ##########################################################################
72 # Python
73
74 THREADOBJ = Python/thread.c
75 DYNLOADFILE=dynload_shlib.c
76
77 PYTHON_OBJS =   \
78                 Python/_warnings.c \
79                 Python/Python-ast.c \
80                 Python/asdl.c \
81                 Python/ast.c \
82                 Python/bltinmodule.c \
83                 Python/ceval.c \
84                 Python/compile.c \
85                 Python/codecs.c \
86                 Python/errors.c \
87                 Python/frozen.c \
88                 Python/frozenmain.c \
89                 Python/future.c \
90                 Python/getargs.c \
91                 Python/getcompiler.c \
92                 Python/getcopyright.c \
93                 Python/getmtime.c \
94                 Python/getplatform.c \
95                 Python/getversion.c \
96                 Python/graminit.c \
97                 Python/import.c \
98                 Python/importdl.c \
99                 Python/marshal.c \
100                 Python/modsupport.c \
101                 Python/mystrtoul.c \
102                 Python/mysnprintf.c \
103                 Python/peephole.c \
104                 Python/pyarena.c \
105                 Python/pyfpe.c \
106                 Python/pymath.c \
107                 Python/pystate.c \
108                 Python/pythonrun.c \
109                 Python/structmember.c \
110                 Python/symtable.c \
111                 Python/sysmodule.c \
112                 Python/traceback.c \
113                 Python/getopt.c \
114                 Python/pystrcmp.c \
115                 Python/pystrtod.c \
116                 Python/formatter_unicode.c \
117                 Python/formatter_string.c \
118                 $(DYNLOADFILE) \
119                 $(THREADOBJ)
120
121 ##########################################################################
122 # Modules
123 MODULE_OBJS=    \
124                 config.c \
125                 getpath.c \
126                 Modules/main.c \
127                 Modules/gcmodule.c
128
129 MODOBJS = Modules/threadmodule.c \
130                   Modules/signalmodule.c \
131                   Modules/posixmodule.c \
132                   Modules/errnomodule.c \
133                   Modules/pwdmodule.c \
134                   Modules/_sre.c \
135                   Modules/_codecsmodule.c \
136                   Modules/zipimport.c \
137                   Modules/symtablemodule.c \
138                   Modules/xxsubtype.c
139 EXTRA_MODULES = \
140                   Modules/readline.c \
141           Modules/timemodule.c
142
143 SRC_C = Modules/getbuildinfo.c
144 SRC_C += $(PARSER_OBJS)
145 SRC_C += $(OBJECT_OBJS)
146 SRC_C += $(PYTHON_OBJS)
147 SRC_C += $(MODULE_OBJS)
148 SRC_C += $(MODOBJS)
149 SRC_C += $(EXTRA_MODULES)
150 SRC_C += dummies.c
151
152 vpath %.c $(PKGDIR)/contrib
153
154 PRIVATE_INCDIR += $(PKGDIR)/contrib/Include $(PKGDIR)/contrib/Python
155
156 include $(L4DIR)/mk/lib.mk