Include support from new GD class, allowing applications to lively create and
authorMatthew Mondor <mmondor@pulsar-zone.net>
Thu, 26 Oct 2006 01:16:21 +0000 (01:16 +0000)
committerMatthew Mondor <mmondor@pulsar-zone.net>
Thu, 26 Oct 2006 01:16:21 +0000 (01:16 +0000)
manipulate images.

mmsoftware/js/js-appserv/src/GNUmakefile
mmsoftware/js/js-appserv/src/js-appserv.c

index 4c56233..956c162 100644 (file)
@@ -1,4 +1,4 @@
-# $Id: GNUmakefile,v 1.3 2006/10/05 18:43:36 mmondor Exp $
+# $Id: GNUmakefile,v 1.4 2006/10/26 01:16:21 mmondor Exp $
 
 CFLAGS += -Wall -DDEBUG
 
@@ -10,15 +10,20 @@ PG_CFLAGS += -I$(shell pg_config --includedir)
 PG_LDFLAGS := $(shell pg_config --ldflags)
 PG_LDFLAGS += -lpq
 
+GD_CFLAGS := $(shell gdlib-config --cflags)
+GD_LDFLAGS := $(shell gdlib-config --ldflags --libs)
+GD_LDFLAGS += -lgd
+
 
 MMOBJS := $(addprefix ../../../mmlib/,mmpool.o mmlog.o mmreadcfg.o \
        mmstring.o mmhash.o mmalarm.o mmheap.o mmlimitrate.o mmserver2.o)
 JSOBJS := $(addprefix ../../classes/,js_gcroot.o js_errno.o js_fd.o js_file.o \
-       js_pgsql.o js_dir.o)
+       js_pgsql.o js_dir.o js_gd.o)
 
 
-CFLAGS += $(JS_CFLAGS) $(PG_CFLAGS) -I. -I../../../mmlib -I../../classes
-LDFLAGS += $(JS_LDFLAGS) $(PG_LDFLAGS)
+CFLAGS += $(JS_CFLAGS) $(PG_CFLAGS) $(GD_CFLAGS) -I. -I../../../mmlib \
+       -I../../classes
+LDFLAGS += $(JS_LDFLAGS) $(PG_LDFLAGS) $(GD_LDFLAGS)
 
 OBJ := js-appserv.o
 
index a75abe1..919cc78 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: js-appserv.c,v 1.4 2006/10/18 05:07:45 mmondor Exp $ */
+/* $Id: js-appserv.c,v 1.5 2006/10/26 01:16:21 mmondor Exp $ */
 
 /*
  * Copyright (C) 2006, Matthew Mondor
 #include <js_gcroot.h>
 #include <js_errno.h>
 #include <js_fd.h>
+#include <js_file.h>
 #include <js_pgsql.h>
 #include <js_dir.h>
+#include <js_gd.h>
 
 
 
@@ -681,11 +683,21 @@ context_create(JSRuntime *rt, size_t stacksize, JSObject **obj)
                syslog(LOG_NOTICE, "context_create() - js_InitFDClass()");
                goto err;
        }
+       if (!js_InitFileClass(ctx, *obj)) {
+               syslog(LOG_NOTICE, "context_create() - js_InitFileClass()");
+               goto err;
+       }
        if (!js_InitPGClass(ctx, *obj)) {
                syslog(LOG_NOTICE, "context_create() - js_InitPGClass()");
+               goto err;
        }
        if (!js_InitDirClass(ctx, *obj)) {
                syslog(LOG_NOTICE, "context_create() - js_InitDirClass()");
+               goto err;
+       }
+       if (!js_InitGDClass(ctx, *obj)) {
+               syslog(LOG_NOTICE, "context_create() - js_InitGDClass()");
+               goto err;
        }
 
        /* Set our GC handler callback */