blob: 2bbf9ab6cd716462b36c408d732e5ae5ce990605 [file] [log] [blame]
NJS_VER = 0.1.10
NXT_LIB = nxt
-include $(NXT_LIB)/Makefile.conf
NXT_BUILDDIR = build
$(NXT_BUILDDIR)/libnjs.a: \
$(NXT_LIB)/nxt_auto_config.h \
$(NXT_BUILDDIR)/njscript.o \
$(NXT_BUILDDIR)/njs_vm.o \
$(NXT_BUILDDIR)/njs_boolean.o \
$(NXT_BUILDDIR)/njs_number.o \
$(NXT_BUILDDIR)/njs_string.o \
$(NXT_BUILDDIR)/njs_object.o \
$(NXT_BUILDDIR)/njs_array.o \
$(NXT_BUILDDIR)/njs_function.o \
$(NXT_BUILDDIR)/njs_regexp.o \
$(NXT_BUILDDIR)/njs_date.o \
$(NXT_BUILDDIR)/njs_math.o \
$(NXT_BUILDDIR)/njs_extern.o \
$(NXT_BUILDDIR)/njs_variable.o \
$(NXT_BUILDDIR)/njs_builtin.o \
$(NXT_BUILDDIR)/njs_lexer.o \
$(NXT_BUILDDIR)/njs_lexer_keyword.o \
$(NXT_BUILDDIR)/njs_parser.o \
$(NXT_BUILDDIR)/njs_parser_expression.o \
$(NXT_BUILDDIR)/njs_generator.o \
$(NXT_BUILDDIR)/njs_disassembler.o \
$(NXT_BUILDDIR)/nxt_djb_hash.o \
$(NXT_BUILDDIR)/nxt_utf8.o \
$(NXT_BUILDDIR)/nxt_array.o \
$(NXT_BUILDDIR)/nxt_rbtree.o \
$(NXT_BUILDDIR)/nxt_lvlhsh.o \
$(NXT_BUILDDIR)/nxt_trace.o \
$(NXT_BUILDDIR)/nxt_random.o \
$(NXT_BUILDDIR)/nxt_pcre.o \
$(NXT_BUILDDIR)/nxt_malloc.o \
$(NXT_BUILDDIR)/nxt_mem_cache_pool.o \
ar -r -c $(NXT_BUILDDIR)/libnjs.a \
$(NXT_BUILDDIR)/njscript.o \
$(NXT_BUILDDIR)/njs_vm.o \
$(NXT_BUILDDIR)/njs_boolean.o \
$(NXT_BUILDDIR)/njs_number.o \
$(NXT_BUILDDIR)/njs_string.o \
$(NXT_BUILDDIR)/njs_object.o \
$(NXT_BUILDDIR)/njs_array.o \
$(NXT_BUILDDIR)/njs_function.o \
$(NXT_BUILDDIR)/njs_regexp.o \
$(NXT_BUILDDIR)/njs_date.o \
$(NXT_BUILDDIR)/njs_math.o \
$(NXT_BUILDDIR)/njs_extern.o \
$(NXT_BUILDDIR)/njs_variable.o \
$(NXT_BUILDDIR)/njs_builtin.o \
$(NXT_BUILDDIR)/njs_lexer.o \
$(NXT_BUILDDIR)/njs_lexer_keyword.o \
$(NXT_BUILDDIR)/njs_parser.o \
$(NXT_BUILDDIR)/njs_parser_expression.o \
$(NXT_BUILDDIR)/njs_generator.o \
$(NXT_BUILDDIR)/njs_disassembler.o \
$(NXT_BUILDDIR)/nxt_djb_hash.o \
$(NXT_BUILDDIR)/nxt_utf8.o \
$(NXT_BUILDDIR)/nxt_array.o \
$(NXT_BUILDDIR)/nxt_rbtree.o \
$(NXT_BUILDDIR)/nxt_lvlhsh.o \
$(NXT_BUILDDIR)/nxt_trace.o \
$(NXT_BUILDDIR)/nxt_random.o \
$(NXT_BUILDDIR)/nxt_pcre.o \
$(NXT_BUILDDIR)/nxt_malloc.o \
$(NXT_BUILDDIR)/nxt_mem_cache_pool.o \
all: test lib_test
test: \
$(NXT_BUILDDIR)/njs_unit_test \
$(NXT_BUILDDIR)/njs_unit_test d
clean:
rm -rf $(NXT_BUILDDIR)
rm -f $(NXT_LIB)/Makefile.conf $(NXT_LIB)/nxt_auto_config.h
dist:
make clean
mkdir njs-$(NJS_VER)
cp -rp configure Makefile LICENSE README CHANGES $(NXT_LIB) njs nginx \
njs-$(NJS_VER)
tar czf njs-$(NJS_VER).tar.gz njs-$(NJS_VER)
rm -rf njs-$(NJS_VER)
$(NXT_LIB)/nxt_auto_config.h:
@echo
@echo " Please run ./configure before make"
@echo
@exit 1
$(NXT_BUILDDIR)/njscript.o: \
$(NXT_BUILDDIR)/libnxt.a \
njs/njs_vm.h \
njs/njs_string.h \
njs/njs_object.h \
njs/njs_function.h \
njs/njs_parser.h \
njs/njscript.h \
njs/njscript.c \
$(NXT_CC) -c -o $(NXT_BUILDDIR)/njscript.o $(NXT_CFLAGS) \
-I$(NXT_LIB) -Injs \
njs/njscript.c
$(NXT_BUILDDIR)/njs_vm.o: \
$(NXT_BUILDDIR)/libnxt.a \
njs/njscript.h \
njs/njs_vm.h \
njs/njs_number.h \
njs/njs_string.h \
njs/njs_object.h \
njs/njs_object_hash.h \
njs/njs_array.h \
njs/njs_function.h \
njs/njs_regexp.h \
njs/njs_extern.h \
njs/njs_variable.h \
njs/njs_parser.h \
njs/njs_vm.c \
$(NXT_CC) -c -o $(NXT_BUILDDIR)/njs_vm.o $(NXT_CFLAGS) \
-I$(NXT_LIB) -Injs \
njs/njs_vm.c
$(NXT_BUILDDIR)/njs_boolean.o: \
$(NXT_BUILDDIR)/libnxt.a \
njs/njscript.h \
njs/njs_vm.h \
njs/njs_boolean.h \
njs/njs_object.h \
njs/njs_function.h \
njs/njs_boolean.c \
$(NXT_CC) -c -o $(NXT_BUILDDIR)/njs_boolean.o $(NXT_CFLAGS) \
-I$(NXT_LIB) -Injs \
njs/njs_boolean.c
$(NXT_BUILDDIR)/njs_number.o: \
$(NXT_BUILDDIR)/libnxt.a \
njs/njscript.h \
njs/njs_vm.h \
njs/njs_number.h \
njs/njs_string.h \
njs/njs_object.h \
njs/njs_array.h \
njs/njs_function.h \
njs/njs_number.c \
$(NXT_CC) -c -o $(NXT_BUILDDIR)/njs_number.o $(NXT_CFLAGS) \
-I$(NXT_LIB) -Injs \
njs/njs_number.c
$(NXT_BUILDDIR)/njs_string.o: \
$(NXT_BUILDDIR)/libnxt.a \
njs/njscript.h \
njs/njs_vm.h \
njs/njs_number.h \
njs/njs_string.h \
njs/njs_object.h \
njs/njs_object_hash.h \
njs/njs_array.h \
njs/njs_function.h \
njs/njs_regexp.h \
njs/njs_parser.h \
njs/njs_string.c \
$(NXT_CC) -c -o $(NXT_BUILDDIR)/njs_string.o $(NXT_CFLAGS) \
-I$(NXT_LIB) -Injs $(NXT_PCRE_CFLAGS) \
njs/njs_string.c
$(NXT_BUILDDIR)/njs_object.o: \
$(NXT_BUILDDIR)/libnxt.a \
njs/njscript.h \
njs/njs_vm.h \
njs/njs_object.h \
njs/njs_object_hash.h \
njs/njs_function.h \
njs/njs_object.c \
$(NXT_CC) -c -o $(NXT_BUILDDIR)/njs_object.o $(NXT_CFLAGS) \
-I$(NXT_LIB) -Injs \
njs/njs_object.c
$(NXT_BUILDDIR)/njs_array.o: \
$(NXT_BUILDDIR)/libnxt.a \
njs/njscript.h \
njs/njs_vm.h \
njs/njs_number.h \
njs/njs_string.h \
njs/njs_object.h \
njs/njs_object_hash.h \
njs/njs_array.h \
njs/njs_function.h \
njs/njs_array.c \
$(NXT_CC) -c -o $(NXT_BUILDDIR)/njs_array.o $(NXT_CFLAGS) \
-I$(NXT_LIB) -Injs \
njs/njs_array.c
$(NXT_BUILDDIR)/njs_function.o: \
$(NXT_BUILDDIR)/libnxt.a \
njs/njscript.h \
njs/njs_vm.h \
njs/njs_object.h \
njs/njs_array.h \
njs/njs_function.h \
njs/njs_function.c \
$(NXT_CC) -c -o $(NXT_BUILDDIR)/njs_function.o $(NXT_CFLAGS) \
-I$(NXT_LIB) -Injs \
njs/njs_function.c
$(NXT_BUILDDIR)/njs_regexp.o: \
$(NXT_BUILDDIR)/libnxt.a \
njs/njscript.h \
njs/njs_vm.h \
njs/njs_string.h \
njs/njs_object.h \
njs/njs_object_hash.h \
njs/njs_array.h \
njs/njs_function.h \
njs/njs_regexp.h \
njs/njs_regexp.c \
$(NXT_CC) -c -o $(NXT_BUILDDIR)/njs_regexp.o $(NXT_CFLAGS) \
-I$(NXT_LIB) -Injs $(NXT_PCRE_CFLAGS) \
njs/njs_regexp.c
$(NXT_BUILDDIR)/njs_date.o: \
$(NXT_BUILDDIR)/libnxt.a \
njs/njscript.h \
njs/njs_vm.h \
njs/njs_string.h \
njs/njs_object.h \
njs/njs_function.h \
njs/njs_date.h \
njs/njs_date.c \
$(NXT_CC) -c -o $(NXT_BUILDDIR)/njs_date.o $(NXT_CFLAGS) \
-I$(NXT_LIB) -Injs $(NXT_PCRE_CFLAGS) \
njs/njs_date.c
$(NXT_BUILDDIR)/njs_math.o: \
$(NXT_BUILDDIR)/libnxt.a \
njs/njscript.h \
njs/njs_vm.h \
njs/njs_object.h \
njs/njs_math.h \
njs/njs_math.c \
$(NXT_CC) -c -o $(NXT_BUILDDIR)/njs_math.o $(NXT_CFLAGS) \
-I$(NXT_LIB) -Injs \
njs/njs_math.c
$(NXT_BUILDDIR)/njs_extern.o: \
$(NXT_BUILDDIR)/libnxt.a \
njs/njscript.h \
njs/njs_vm.h \
njs/njs_parser.h \
njs/njs_extern.h \
njs/njs_extern.c \
$(NXT_CC) -c -o $(NXT_BUILDDIR)/njs_extern.o $(NXT_CFLAGS) \
-I$(NXT_LIB) -Injs \
njs/njs_extern.c
$(NXT_BUILDDIR)/njs_variable.o: \
$(NXT_BUILDDIR)/libnxt.a \
njs/njscript.h \
njs/njs_vm.h \
njs/njs_parser.h \
njs/njs_variable.h \
njs/njs_variable.c \
$(NXT_CC) -c -o $(NXT_BUILDDIR)/njs_variable.o $(NXT_CFLAGS) \
-I$(NXT_LIB) -Injs \
njs/njs_variable.c
$(NXT_BUILDDIR)/njs_builtin.o: \
$(NXT_BUILDDIR)/libnxt.a \
njs/njscript.h \
njs/njs_vm.h \
njs/njs_boolean.h \
njs/njs_number.h \
njs/njs_string.h \
njs/njs_object.h \
njs/njs_array.h \
njs/njs_function.h \
njs/njs_regexp.h \
njs/njs_parser.h \
njs/njs_builtin.c \
$(NXT_CC) -c -o $(NXT_BUILDDIR)/njs_builtin.o $(NXT_CFLAGS) \
-I$(NXT_LIB) -Injs \
njs/njs_builtin.c
$(NXT_BUILDDIR)/njs_lexer.o: \
$(NXT_BUILDDIR)/libnxt.a \
njs/njscript.h \
njs/njs_vm.h \
njs/njs_parser.h \
njs/njs_lexer.c \
$(NXT_CC) -c -o $(NXT_BUILDDIR)/njs_lexer.o $(NXT_CFLAGS) \
-I$(NXT_LIB) -Injs \
njs/njs_lexer.c
$(NXT_BUILDDIR)/njs_lexer_keyword.o: \
$(NXT_BUILDDIR)/libnxt.a \
njs/njscript.h \
njs/njs_vm.h \
njs/njs_number.h \
njs/njs_object.h \
njs/njs_parser.h \
njs/njs_lexer_keyword.c \
$(NXT_CC) -c -o $(NXT_BUILDDIR)/njs_lexer_keyword.o $(NXT_CFLAGS) \
-I$(NXT_LIB) -Injs \
njs/njs_lexer_keyword.c
$(NXT_BUILDDIR)/njs_parser.o: \
$(NXT_BUILDDIR)/libnxt.a \
njs/njscript.h \
njs/njs_vm.h \
njs/njs_string.h \
njs/njs_object.h \
njs/njs_function.h \
njs/njs_variable.h \
njs/njs_parser.h \
njs/njs_parser.c \
$(NXT_CC) -c -o $(NXT_BUILDDIR)/njs_parser.o $(NXT_CFLAGS) \
-I$(NXT_LIB) -Injs \
njs/njs_parser.c \
$(NXT_BUILDDIR)/njs_parser_expression.o: \
$(NXT_BUILDDIR)/libnxt.a \
njs/njscript.h \
njs/njs_vm.h \
njs/njs_number.h \
njs/njs_object.h \
njs/njs_function.h \
njs/njs_variable.h \
njs/njs_parser.h \
njs/njs_parser_expression.c \
$(NXT_CC) -c -o $(NXT_BUILDDIR)/njs_parser_expression.o \
$(NXT_CFLAGS) -I$(NXT_LIB) -Injs \
njs/njs_parser_expression.c
$(NXT_BUILDDIR)/njs_generator.o: \
$(NXT_BUILDDIR)/libnxt.a \
njs/njscript.h \
njs/njs_vm.h \
njs/njs_number.h \
njs/njs_string.h \
njs/njs_object.h \
njs/njs_function.h \
njs/njs_variable.h \
njs/njs_parser.h \
njs/njs_generator.c \
$(NXT_CC) -c -o $(NXT_BUILDDIR)/njs_generator.o $(NXT_CFLAGS) \
-I$(NXT_LIB) -Injs \
njs/njs_generator.c
$(NXT_BUILDDIR)/njs_disassembler.o: \
$(NXT_BUILDDIR)/libnxt.a \
njs/njscript.h \
njs/njs_vm.h \
njs/njs_object.h \
njs/njs_parser.h \
njs/njs_disassembler.c \
$(NXT_CC) -c -o $(NXT_BUILDDIR)/njs_disassembler.o $(NXT_CFLAGS) \
-I$(NXT_LIB) -Injs \
njs/njs_disassembler.c
$(NXT_BUILDDIR)/njs_unit_test: \
$(NXT_BUILDDIR)/libnxt.a \
$(NXT_BUILDDIR)/libnjs.a \
njs/test/njs_unit_test.c \
$(NXT_CC) -o $(NXT_BUILDDIR)/njs_unit_test $(NXT_CFLAGS) \
-I$(NXT_LIB) -Injs \
njs/test/njs_unit_test.c \
$(NXT_BUILDDIR)/libnjs.a \
-lm $(NXT_PCRE_LIB)
include $(NXT_LIB)/Makefile