annotate direct/tests/Makefile @ 346:6750f63cd377

More test code
author charles
date Mon, 09 Nov 2009 19:16:33 +0000
parents 3bd2a4e3262f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
248
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
1 # Makefile for YAFFS direct stress tests
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
2 #
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
3 #
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
4 # YAFFS: Yet another Flash File System. A NAND-flash specific file system.
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
5 #
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
6 # Copyright (C) 2003 Aleph One Ltd.
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
7 #
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
8 #
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
9 # Created by Charles Manning <charles@aleph1.co.uk>
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
10 #
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
11 # This program is free software; you can redistribute it and/or modify
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
12 # it under the terms of the GNU General Public License version 2 as
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
13 # published by the Free Software Foundation.
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
14 #
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
15 # NB Warning this Makefile does not include header dependencies.
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
16 #
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
17 # $Id$
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
18
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
19 #EXTRA_COMPILE_FLAGS = -DYAFFS_IGNORE_TAGS_ECC
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
20
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
21 CFLAGS = -DCONFIG_YAFFS_DIRECT -DCONFIG_YAFFS_SHORT_NAMES_IN_RAM -DCONFIG_YAFFS_YAFFS2
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
22 CFLAGS += -DCONFIG_YAFFS_PROVIDE_DEFS -DCONFIG_YAFFSFS_PROVIDE_VALUES -DNO_Y_INLINE
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
23 CFLAGS += -Wall -g $(EXTRA_COMPILE_FLAGS) -Wstrict-aliasing
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
24 #CFLAGS += -fno-strict-aliasing
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
25 CFLAGS += -O0
346
6750f63cd377 More test code
charles
parents: 256
diff changeset
26 #CFLAGS += -DCONFIG_YAFFS_VALGRIND_TEST
248
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
27
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
28 #CFLAGS+= -Wshadow -Wpointer-arith -Wwrite-strings -Wstrict-prototypes -Wmissing-declarations
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
29 #CFLAGS+= -Wmissing-prototypes -Wredundant-decls -Wnested-externs -Winline
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
30
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
31
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
32 COMMONTESTOBJS = yaffscfg2k.o yaffs_ecc.o yaffs_fileem.o yaffs_fileem2k.o yaffsfs.o yaffs_guts.o \
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
33 yaffs_packedtags1.o yaffs_ramdisk.o yaffs_ramem2k.o \
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
34 yaffs_tagscompat.o yaffs_packedtags2.o yaffs_tagsvalidity.o yaffs_nand.o \
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
35 yaffs_checkptrw.o yaffs_qsort.o\
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
36 yaffs_norif1.o ynorsim.o nor_stress.o yaffs_fsx.o
256
3bd2a4e3262f Improve test harness for yaffs2 mode
charles
parents: 252
diff changeset
37
248
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
38 # yaffs_checkptrwtest.o\
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
39
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
40 YAFFSTESTOBJS = $(COMMONTESTOBJS) yaffs_test.o
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
41
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
42
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
43 #ALLOBJS = dtest.o nand_ecc.o yaffscfg.o yaffs_fileem.o yaffsfs.o yaffs_ramdisk.o bootldtst.o yboot.o yaffs_ramem2k.o
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
44
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
45 ALLOBJS = $(sort $(YAFFSTESTOBJS))
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
46
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
47 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 \
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
48 yaffs_packedtags1.c yaffs_packedtags1.h yaffs_packedtags2.c yaffs_packedtags2.h yaffs_nandemul2k.h \
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
49 yaffs_nand.c yaffs_nand.h yaffs_getblockinfo.h \
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
50 yaffs_tagsvalidity.c yaffs_tagsvalidity.h yaffs_checkptrw.h yaffs_checkptrw.c \
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
51 yaffs_qsort.c yaffs_qsort.h
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
52
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
53 YAFFSDIRECTSYMLINKS = yaffscfg2k.c yaffs_fileem2k.c yaffsfs.c yaffs_flashif.h yaffs_flashif2.h\
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
54 yaffs_fileem2k.h yaffsfs.h yaffs_malloc.h yaffs_ramdisk.h ydirectenv.h \
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
55 yaffscfg.h yaffs_fileem.c yaffs_flashif.c yaffs_ramdisk.c yaffs_ramem2k.c\
256
3bd2a4e3262f Improve test harness for yaffs2 mode
charles
parents: 252
diff changeset
56 yaffs_norif1.c yaffs_norif1.h ynorsim.c ynorsim.h \
3bd2a4e3262f Improve test harness for yaffs2 mode
charles
parents: 252
diff changeset
57 yaffs_nandif.c yaffs_nandif.h
248
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
58
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
59
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
60 SYMLINKS = $(YAFFSSYMLINKS) $(YAFFSDIRECTSYMLINKS)
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
61 #all: directtest2k boottest
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
62
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
63 all: yaffs_test
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
64
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
65 $(ALLOBJS): %.o: %.c
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
66 gcc -c $(CFLAGS) -o $@ $<
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
67
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
68
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
69 $(YAFFSSYMLINKS):
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
70 ln -s ../../$@ $@
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
71
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
72 $(YAFFSDIRECTSYMLINKS):
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
73 ln -s ../$@ $@
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
74
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
75
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
76 yaffs_test: $(SYMLINKS) $(YAFFSTESTOBJS)
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
77 gcc -o $@ $(YAFFSTESTOBJS)
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
78
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
79
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
80
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
81
a8738fee77c1 Restructure tests
charles
parents:
diff changeset
82 clean:
252
67ca7e10e918 More test clean ups
charles
parents: 248
diff changeset
83 rm -f yaffs_test $(ALLOBJS) core $(YAFFSSYMLINKS) $(YAFFSDIRECTSYMLINKS)