@@ -1584,14 +1584,16 @@ EXTRA_SRC = hangulin.c if_lua.c if_mzsch.c auto/if_perl.c if_perlsfio.c \
15841584# Unittest files
15851585JSON_TEST_SRC = json_test.c
15861586JSON_TEST_TARGET = json_test$(EXEEXT )
1587+ KWORD_TEST_SRC = kword_test.c
1588+ KWORD_TEST_TARGET = kword_test$(EXEEXT )
15871589MEMFILE_TEST_SRC = memfile_test.c
15881590MEMFILE_TEST_TARGET = memfile_test$(EXEEXT )
15891591MESSAGE_TEST_SRC = message_test.c
15901592MESSAGE_TEST_TARGET = message_test$(EXEEXT )
15911593
1592- UNITTEST_SRC = $(JSON_TEST_SRC ) $(MEMFILE_TEST_SRC ) $(MESSAGE_TEST_SRC )
1593- UNITTEST_TARGETS = $(JSON_TEST_TARGET ) $(MEMFILE_TEST_TARGET ) $(MESSAGE_TEST_TARGET )
1594- RUN_UNITTESTS = run_json_test run_memfile_test run_message_test
1594+ UNITTEST_SRC = $(JSON_TEST_SRC ) $(KWORD_TEST_SRC ) $( MEMFILE_TEST_SRC ) $(MESSAGE_TEST_SRC )
1595+ UNITTEST_TARGETS = $(JSON_TEST_TARGET ) $(KWORD_TEST_TARGET ) $( MEMFILE_TEST_TARGET ) $(MESSAGE_TEST_TARGET )
1596+ RUN_UNITTESTS = run_json_test run_kword_test run_memfile_test run_message_test
15951597
15961598# All sources, also the ones that are not configured
15971599ALL_SRC = $(BASIC_SRC ) $(ALL_GUI_SRC ) $(UNITTEST_SRC ) $(EXTRA_SRC )
@@ -1611,7 +1613,6 @@ OBJ_COMMON = \
16111613 objects/arabic.o \
16121614 objects/buffer.o \
16131615 objects/blowfish.o \
1614- objects/charset.o \
16151616 objects/crypt.o \
16161617 objects/crypt_zip.o \
16171618 objects/dict.o \
@@ -1679,6 +1680,7 @@ OBJ_COMMON = \
16791680
16801681# The files included by tests are not in OBJ_COMMON.
16811682OBJ_MAIN = \
1683+ objects/charset.o \
16821684 objects/json.o \
16831685 objects/main.o \
16841686 objects/memfile.o \
@@ -1687,20 +1689,31 @@ OBJ_MAIN = \
16871689OBJ = $(OBJ_COMMON ) $(OBJ_MAIN )
16881690
16891691OBJ_JSON_TEST = \
1692+ objects/charset.o \
16901693 objects/memfile.o \
16911694 objects/message.o \
16921695 objects/json_test.o
16931696
16941697JSON_TEST_OBJ = $(OBJ_COMMON ) $(OBJ_JSON_TEST )
16951698
1699+ OBJ_KWORD_TEST = \
1700+ objects/json.o \
1701+ objects/memfile.o \
1702+ objects/message.o \
1703+ objects/kword_test.o
1704+
1705+ KWORD_TEST_OBJ = $(OBJ_COMMON ) $(OBJ_KWORD_TEST )
1706+
16961707OBJ_MEMFILE_TEST = \
1708+ objects/charset.o \
16971709 objects/json.o \
16981710 objects/message.o \
16991711 objects/memfile_test.o
17001712
17011713MEMFILE_TEST_OBJ = $(OBJ_COMMON ) $(OBJ_MEMFILE_TEST )
17021714
17031715OBJ_MESSAGE_TEST = \
1716+ objects/charset.o \
17041717 objects/json.o \
17051718 objects/memfile.o \
17061719 objects/message_test.o
@@ -1710,6 +1723,7 @@ MESSAGE_TEST_OBJ = $(OBJ_COMMON) $(OBJ_MESSAGE_TEST)
17101723ALL_OBJ = $(OBJ_COMMON ) \
17111724 $(OBJ_MAIN ) \
17121725 $(OBJ_JSON_TEST ) \
1726+ $(OBJ_KWORD_TEST ) \
17131727 $(OBJ_MEMFILE_TEST ) \
17141728 $(OBJ_MESSAGE_TEST )
17151729
@@ -2036,6 +2050,9 @@ unittest unittests: $(RUN_UNITTESTS)
20362050run_json_test : $(JSON_TEST_TARGET )
20372051 $(VALGRIND ) ./$(JSON_TEST_TARGET ) || exit 1; echo $* passed;
20382052
2053+ run_kword_test : $(KWORD_TEST_TARGET )
2054+ $(VALGRIND ) ./$(KWORD_TEST_TARGET ) || exit 1; echo $* passed;
2055+
20392056run_memfile_test : $(MEMFILE_TEST_TARGET )
20402057 $(VALGRIND ) ./$(MEMFILE_TEST_TARGET ) || exit 1; echo $* passed;
20412058
@@ -2222,6 +2239,13 @@ $(JSON_TEST_TARGET): auto/config.mk objects $(JSON_TEST_OBJ)
22222239 MAKE=" $( MAKE) " LINK_AS_NEEDED=$(LINK_AS_NEEDED ) \
22232240 sh $(srcdir ) /link.sh
22242241
2242+ $(KWORD_TEST_TARGET ) : auto/config.mk objects $(KWORD_TEST_OBJ )
2243+ $(CCC ) version.c -o objects/version.o
2244+ @LINK=" $( PURIFY) $( SHRPENV) $( CClink) $( ALL_LIB_DIRS) $( LDFLAGS) \
2245+ -o $(KWORD_TEST_TARGET ) $(KWORD_TEST_OBJ ) $(ALL_LIBS ) " \
2246+ MAKE=" $( MAKE) " LINK_AS_NEEDED=$(LINK_AS_NEEDED ) \
2247+ sh $(srcdir ) /link.sh
2248+
22252249$(MEMFILE_TEST_TARGET ) : auto/config.mk objects $(MEMFILE_TEST_OBJ )
22262250 $(CCC ) version.c -o objects/version.o
22272251 @LINK=" $( PURIFY) $( SHRPENV) $( CClink) $( ALL_LIB_DIRS) $( LDFLAGS) \
@@ -3058,6 +3082,9 @@ objects/json.o: json.c
30583082objects/json_test.o : json_test.c
30593083 $(CCC ) -o $@ json_test.c
30603084
3085+ objects/kword_test.o : kword_test.c
3086+ $(CCC ) -o $@ kword_test.c
3087+
30613088objects/list.o : list.c
30623089 $(CCC ) -o $@ list.c
30633090
@@ -3597,6 +3624,10 @@ objects/json_test.o: json_test.c main.c vim.h auto/config.h feature.h os_unix.h
35973624 auto/osdef.h ascii.h keymap.h term.h macros.h option.h structs.h \
35983625 regexp.h gui.h gui_beval.h proto/gui_beval.pro alloc.h ex_cmds.h spell.h \
35993626 proto.h globals.h farsi.h arabic.h json.c
3627+ objects/kword_test.o : kword_test.c main.c vim.h auto/config.h feature.h os_unix.h \
3628+ auto/osdef.h ascii.h keymap.h term.h macros.h option.h structs.h \
3629+ regexp.h gui.h gui_beval.h proto/gui_beval.pro alloc.h ex_cmds.h spell.h \
3630+ proto.h globals.h farsi.h arabic.h charset.c mbyte.c
36003631objects/memfile_test.o : memfile_test.c main.c vim.h auto/config.h feature.h \
36013632 os_unix.h auto/osdef.h ascii.h keymap.h term.h macros.h option.h \
36023633 structs.h regexp.h gui.h gui_beval.h proto/gui_beval.pro alloc.h \
0 commit comments