annotate direct/python/Makefile @ 342:ce702882929d

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