annotate direct/python/Makefile @ 320:e239e0b8c57d

Full change over to ctypes
author charles
date Tue, 13 Oct 2009 00:05:49 +0100
parents 3ef58b114b5e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
316
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
1 # Makefile for YAFFS direct stress tests
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
2 #
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
3 #
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
4 # YAFFS: Yet another Flash File System. A NAND-flash specific file system.
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
5 #
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
6 # Copyright (C) 2003 Aleph One Ltd.
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
7 #
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
8 #
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
9 # Created by Charles Manning <charles@aleph1.co.uk>
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
10 #
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
11 # This program is free software; you can redistribute it and/or modify
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
12 # it under the terms of the GNU General Public License version 2 as
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
13 # published by the Free Software Foundation.
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
14 #
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
15 # NB Warning this Makefile does not include header dependencies.
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
16 #
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
17 # $Id$
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
18
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
19 #EXTRA_COMPILE_FLAGS = -DYAFFS_IGNORE_TAGS_ECC
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
20
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
21 CFLAGS = -DCONFIG_YAFFS_DIRECT -DCONFIG_YAFFS_SHORT_NAMES_IN_RAM -DCONFIG_YAFFS_YAFFS2
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
22 CFLAGS += -DCONFIG_YAFFS_PROVIDE_DEFS -DCONFIG_YAFFSFS_PROVIDE_VALUES -DNO_Y_INLINE
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
23 CFLAGS += -Wall -g $(EXTRA_COMPILE_FLAGS) -Wstrict-aliasing
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
24 #CFLAGS += -fno-strict-aliasing
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
25 CFLAGS += -O0
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
26 #CFLAGS += -DVALGRIND_TEST
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
27
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
28 #CFLAGS+= -Wshadow -Wpointer-arith -Wwrite-strings -Wstrict-prototypes -Wmissing-declarations
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
29 #CFLAGS+= -Wmissing-prototypes -Wredundant-decls -Wnested-externs -Winline
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
30
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
31
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
32 COMMONTESTOBJS = yaffscfg2k.o yaffs_ecc.o yaffs_fileem.o yaffs_fileem2k.o yaffsfs.o yaffs_guts.o \
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
33 yaffs_packedtags1.o yaffs_ramdisk.o yaffs_ramem2k.o \
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
34 yaffs_tagscompat.o yaffs_packedtags2.o yaffs_tagsvalidity.o yaffs_nand.o \
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
35 yaffs_checkptrw.o yaffs_qsort.o\
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
36 yaffs_norif1.o ynorsim.o
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
37
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
38
319
3ef58b114b5e Change from SWIG to ctypes... much easier
charles
parents: 318
diff changeset
39 YAFFSLIBOBJS = $(COMMONTESTOBJS) yaffs_python_helper.o
316
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
40
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
41
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
42
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
43 YAFFSSYMLINKS = devextras.h yaffs_ecc.c yaffs_ecc.h yaffs_guts.c yaffs_guts.h yaffsinterface.h yportenv.h yaffs_tagscompat.c yaffs_tagscompat.h \
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
44 yaffs_packedtags1.c yaffs_packedtags1.h yaffs_packedtags2.c yaffs_packedtags2.h yaffs_nandemul2k.h \
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
45 yaffs_nand.c yaffs_nand.h yaffs_getblockinfo.h \
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
46 yaffs_tagsvalidity.c yaffs_tagsvalidity.h yaffs_checkptrw.h yaffs_checkptrw.c \
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
47 yaffs_qsort.c yaffs_qsort.h
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
48
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
49 YAFFSDIRECTSYMLINKS = yaffscfg2k.c yaffs_fileem2k.c yaffsfs.c yaffs_flashif.h yaffs_flashif2.h\
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
50 yaffs_fileem2k.h yaffsfs.h yaffs_malloc.h yaffs_ramdisk.h ydirectenv.h \
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
51 yaffscfg.h yaffs_fileem.c yaffs_flashif.c yaffs_ramdisk.c yaffs_ramem2k.c\
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
52 yaffs_norif1.c yaffs_norif1.h ynorsim.c ynorsim.h \
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
53 yaffs_nandif.c yaffs_nandif.h
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
54
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
55
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
56 SYMLINKS = $(YAFFSSYMLINKS) $(YAFFSDIRECTSYMLINKS)
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
57
320
e239e0b8c57d Full change over to ctypes
charles
parents: 319
diff changeset
58 all: libyaffsfs.so
316
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
59
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
60
319
3ef58b114b5e Change from SWIG to ctypes... much easier
charles
parents: 318
diff changeset
61 $(YAFFSLIBOBJS): %.o: %.c
3ef58b114b5e Change from SWIG to ctypes... much easier
charles
parents: 318
diff changeset
62 gcc -c $(CFLAGS) -o $@ $<
3ef58b114b5e Change from SWIG to ctypes... much easier
charles
parents: 318
diff changeset
63
316
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
64
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
65 $(YAFFSSYMLINKS):
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
66 ln -s ../../$@ $@
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
67
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
68 $(YAFFSDIRECTSYMLINKS):
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
69 ln -s ../$@ $@
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
70
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
71
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
72
319
3ef58b114b5e Change from SWIG to ctypes... much easier
charles
parents: 318
diff changeset
73 libyaffsfs.so: $(SYMLINKS) $(YAFFSLIBOBJS)
3ef58b114b5e Change from SWIG to ctypes... much easier
charles
parents: 318
diff changeset
74 gcc -shared $(YAFFSLIBOBJS) -o $@
316
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
75
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
76
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
77
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
78
b644e5e824f4 Add first cut of python bindings
charles
parents:
diff changeset
79 clean:
320
e239e0b8c57d Full change over to ctypes
charles
parents: 319
diff changeset
80 rm -f $(YAFFSLIBOBJS) core $(YAFFSSYMLINKS) $(YAFFSDIRECTSYMLINKS)
319
3ef58b114b5e Change from SWIG to ctypes... much easier
charles
parents: 318
diff changeset
81 rm -f libyaffsfs.so
3ef58b114b5e Change from SWIG to ctypes... much easier
charles
parents: 318
diff changeset
82