Permalink
Browse files

Listen on IPv4 and IPv6 for dual-stack systems

  • Loading branch information...
1 parent 5edf1e1 commit 8880d4697d44c30643c81082ebec445318cd81ef Embedthis Software committed Nov 27, 2012
View
@@ -66,6 +66,7 @@ Bit.load({
ciphers: "HIGH:MEDIUM",
packs: [ 'bits/packs' ]
+
/* Must build locally to build tools */
platforms: [ 'local' ],
sync: ['http', 'mpr', 'pcre', 'sqlite'],
@@ -21,6 +21,9 @@
#ifndef BIT_DEPTH
#define BIT_DEPTH 1
#endif
+#ifndef BIT_EJS_ONE_MODULE
+ #define BIT_EJS_ONE_MODULE 1
+#endif
#ifndef BIT_HAS_DOUBLE_BRACES
#define BIT_HAS_DOUBLE_BRACES 0
#endif
@@ -39,6 +39,10 @@ all: prep \
$(CONFIG)/bin/esp.conf \
$(CONFIG)/bin/esp-www \
$(CONFIG)/bin/esp-appweb.conf \
+ $(CONFIG)/bin/libejs.so \
+ $(CONFIG)/bin/ejs \
+ $(CONFIG)/bin/ejsc \
+ $(CONFIG)/bin/ejs.mod \
$(CONFIG)/bin/libmod_cgi.so \
$(CONFIG)/bin/authpass \
$(CONFIG)/bin/cgiProgram \
@@ -79,6 +83,10 @@ clean:
rm -rf $(CONFIG)/bin/esp.conf
rm -rf $(CONFIG)/bin/esp-www
rm -rf $(CONFIG)/bin/esp-appweb.conf
+ rm -rf $(CONFIG)/bin/libejs.so
+ rm -rf $(CONFIG)/bin/ejs
+ rm -rf $(CONFIG)/bin/ejsc
+ rm -rf $(CONFIG)/bin/ejs.mod
rm -rf $(CONFIG)/bin/libmod_cgi.so
rm -rf $(CONFIG)/bin/authpass
rm -rf $(CONFIG)/bin/cgiProgram
@@ -116,6 +124,9 @@ clean:
rm -rf $(CONFIG)/obj/mdb.o
rm -rf $(CONFIG)/obj/sdb.o
rm -rf $(CONFIG)/obj/esp.o
+ rm -rf $(CONFIG)/obj/ejsLib.o
+ rm -rf $(CONFIG)/obj/ejs.o
+ rm -rf $(CONFIG)/obj/ejsc.o
rm -rf $(CONFIG)/obj/cgiHandler.o
rm -rf $(CONFIG)/obj/ejsHandler.o
rm -rf $(CONFIG)/obj/phpHandler.o
@@ -400,6 +411,59 @@ $(CONFIG)/bin/esp-appweb.conf:
rm -fr $(CONFIG)/bin/esp-appweb.conf
cp -r src/esp/esp-appweb.conf $(CONFIG)/bin/esp-appweb.conf
+$(CONFIG)/inc/ejs.h:
+ rm -fr $(CONFIG)/inc/ejs.h
+ cp -r src/deps/ejs/ejs.h $(CONFIG)/inc/ejs.h
+
+$(CONFIG)/inc/ejs.slots.h:
+ rm -fr $(CONFIG)/inc/ejs.slots.h
+ cp -r src/deps/ejs/ejs.slots.h $(CONFIG)/inc/ejs.slots.h
+
+$(CONFIG)/inc/ejsByteGoto.h:
+ rm -fr $(CONFIG)/inc/ejsByteGoto.h
+ cp -r src/deps/ejs/ejsByteGoto.h $(CONFIG)/inc/ejsByteGoto.h
+
+$(CONFIG)/obj/ejsLib.o: \
+ src/deps/ejs/ejsLib.c \
+ $(CONFIG)/inc/bit.h
+ $(CC) -c -o $(CONFIG)/obj/ejsLib.o -mtune=generic $(CFLAGS) $(DFLAGS) -I$(CONFIG)/inc src/deps/ejs/ejsLib.c
+
+$(CONFIG)/bin/libejs.so: \
+ $(CONFIG)/bin/libhttp.so \
+ $(CONFIG)/bin/libsqlite3.so \
+ $(CONFIG)/bin/libpcre.so \
+ $(CONFIG)/inc/ejs.h \
+ $(CONFIG)/inc/ejs.slots.h \
+ $(CONFIG)/inc/ejsByteGoto.h \
+ $(CONFIG)/obj/ejsLib.o
+ $(CC) -shared -o $(CONFIG)/bin/libejs.so $(LDFLAGS) $(LIBPATHS) $(CONFIG)/obj/ejsLib.o -lpcre -lsqlite3 -lhttp $(LIBS) -lpcre -lmpr
+
+$(CONFIG)/obj/ejs.o: \
+ src/deps/ejs/ejs.c \
+ $(CONFIG)/inc/bit.h
+ $(CC) -c -o $(CONFIG)/obj/ejs.o -mtune=generic $(CFLAGS) $(DFLAGS) -I$(CONFIG)/inc src/deps/ejs/ejs.c
+
+$(CONFIG)/bin/ejs: \
+ $(CONFIG)/bin/libejs.so \
+ $(CONFIG)/obj/ejs.o
+ $(CC) -o $(CONFIG)/bin/ejs $(LDFLAGS) $(LIBPATHS) $(CONFIG)/obj/ejs.o -lejs $(LIBS) -lpcre -lsqlite3 -lhttp -lmpr $(LDFLAGS)
+
+$(CONFIG)/obj/ejsc.o: \
+ src/deps/ejs/ejsc.c \
+ $(CONFIG)/inc/bit.h
+ $(CC) -c -o $(CONFIG)/obj/ejsc.o -mtune=generic $(CFLAGS) $(DFLAGS) -I$(CONFIG)/inc src/deps/ejs/ejsc.c
+
+$(CONFIG)/bin/ejsc: \
+ $(CONFIG)/bin/libejs.so \
+ $(CONFIG)/obj/ejsc.o
+ $(CC) -o $(CONFIG)/bin/ejsc $(LDFLAGS) $(LIBPATHS) $(CONFIG)/obj/ejsc.o -lejs $(LIBS) -lpcre -lsqlite3 -lhttp -lmpr $(LDFLAGS)
+
+$(CONFIG)/bin/ejs.mod: \
+ $(CONFIG)/bin/ejsc
+ cd src/deps/ejs >/dev/null ;\
+ ../../../$(CONFIG)/bin/ejsc --out ../../../$(CONFIG)/bin/ejs.mod --optimize 9 --bind --require null ejs.es ;\
+ cd - >/dev/null
+
$(CONFIG)/obj/cgiHandler.o: \
src/modules/cgiHandler.c \
$(CONFIG)/inc/bit.h
@@ -136,6 +136,31 @@ cp -r src/esp/www ${CONFIG}/bin/esp-www
rm -rf ${CONFIG}/bin/esp-appweb.conf
cp -r src/esp/esp-appweb.conf ${CONFIG}/bin/esp-appweb.conf
+rm -rf ${CONFIG}/inc/ejs.h
+cp -r src/deps/ejs/ejs.h ${CONFIG}/inc/ejs.h
+
+rm -rf ${CONFIG}/inc/ejs.slots.h
+cp -r src/deps/ejs/ejs.slots.h ${CONFIG}/inc/ejs.slots.h
+
+rm -rf ${CONFIG}/inc/ejsByteGoto.h
+cp -r src/deps/ejs/ejsByteGoto.h ${CONFIG}/inc/ejsByteGoto.h
+
+${CC} -c -o ${CONFIG}/obj/ejsLib.o -mtune=generic ${CFLAGS} ${DFLAGS} -I${CONFIG}/inc src/deps/ejs/ejsLib.c
+
+${CC} -shared -o ${CONFIG}/bin/libejs.so ${LDFLAGS} ${LIBPATHS} ${CONFIG}/obj/ejsLib.o -lpcre -lsqlite3 -lhttp ${LIBS} -lpcre -lmpr
+
+${CC} -c -o ${CONFIG}/obj/ejs.o -mtune=generic ${CFLAGS} ${DFLAGS} -I${CONFIG}/inc src/deps/ejs/ejs.c
+
+${CC} -o ${CONFIG}/bin/ejs ${LDFLAGS} ${LIBPATHS} ${CONFIG}/obj/ejs.o -lejs ${LIBS} -lpcre -lsqlite3 -lhttp -lmpr ${LDFLAGS}
+
+${CC} -c -o ${CONFIG}/obj/ejsc.o -mtune=generic ${CFLAGS} ${DFLAGS} -I${CONFIG}/inc src/deps/ejs/ejsc.c
+
+${CC} -o ${CONFIG}/bin/ejsc ${LDFLAGS} ${LIBPATHS} ${CONFIG}/obj/ejsc.o -lejs ${LIBS} -lpcre -lsqlite3 -lhttp -lmpr ${LDFLAGS}
+
+cd src/deps/ejs >/dev/null ;\
+../../../${CONFIG}/bin/ejsc --out ../../../${CONFIG}/bin/ejs.mod --optimize 9 --bind --require null ejs.es ;\
+cd - >/dev/null
+
${CC} -c -o ${CONFIG}/obj/cgiHandler.o -mtune=generic ${CFLAGS} ${DFLAGS} -I${CONFIG}/inc src/modules/cgiHandler.c
${CC} -shared -o ${CONFIG}/bin/libmod_cgi.so ${LDFLAGS} ${LIBPATHS} ${CONFIG}/obj/cgiHandler.o -lappweb ${LIBS} -lhttp -lpcre -lmpr
@@ -21,6 +21,9 @@
#ifndef BIT_DEPTH
#define BIT_DEPTH 1
#endif
+#ifndef BIT_EJS_ONE_MODULE
+ #define BIT_EJS_ONE_MODULE 1
+#endif
#ifndef BIT_HAS_DOUBLE_BRACES
#define BIT_HAS_DOUBLE_BRACES 1
#endif
Oops, something went wrong.

0 comments on commit 8880d46

Please sign in to comment.