Initial experiment in adding js support to w3m.

This commit is contained in:
Storm Dragon
2025-08-16 19:43:11 -04:00
parent e48858127f
commit 6cf0975fe1
82 changed files with 107987 additions and 2842 deletions

View File

@@ -49,6 +49,8 @@ LIBS = @LIBS@
GC_LIBS = @LIBGC@
EXT_LIBS = -L. -lindep @LIBINTL@ $(GC_LIBS)
W3M_LIBS = @W3M_LIBS@
JAVASCRIPT_LIBS = @JAVASCRIPT_LIBS@
JAVASCRIPT_OBJS = @JAVASCRIPT_OBJS@
WCTARGET = @WCTARGET@
NLSTARGET = @NLSTARGET@
@@ -100,7 +102,7 @@ LOBJS=anchor.o parsetagx.o tagtable.o istream.o
LLOBJS=version.o
ALIBOBJS=Str.o indep.o regex.o textlist.o parsetag.o myctype.o hash.o
ALIB=libindep.a
ALLOBJS=$(OBJS) $(LOBJS) $(LLOBJS)
ALLOBJS=$(OBJS) $(LOBJS) $(LLOBJS) $(JAVASCRIPT_OBJS)
EXT=@EXEEXT@
@@ -129,7 +131,7 @@ SUBDIRS = $(SCRIPTSUBDIRS) w3mimg libwc po
all: $(TARGETS) all-scripts $(NLSTARGET)
$(TARGET): $(ALLOBJS) $(ALIB) $(WCTARGET)
$(CC) $(CFLAGS) -o $(TARGET) $(ALLOBJS) $(LDFLAGS) $(LIBS) $(EXT_LIBS) $(W3M_LIBS)
$(CC) $(CFLAGS) -o $(TARGET) $(ALLOBJS) $(LDFLAGS) $(LIBS) $(EXT_LIBS) $(W3M_LIBS) $(JAVASCRIPT_LIBS)
$(ALIB): $(ALIBOBJS)
$(AR) rv $(ALIB) $(ALIBOBJS)
@@ -290,8 +292,16 @@ uninstall:
(cd $$dir && $(MAKE) $(MAKE_ARGS) uninstall); \
done
# JavaScript compilation rules
js/%.o: js/%.c
$(CC) $(CFLAGS) -c $< -o $@
js/quickjs/%.o: js/quickjs/%.c
$(CC) $(CFLAGS) -DCONFIG_VERSION=\"2024-01-13\" -D_GNU_SOURCE -c $< -o $@
clean: sweep
-$(RM) -f *.o *.a $(TARGETS) mktable$(EXT)
-$(RM) -f js/*.o js/quickjs/*.o
-$(RM) -f funcname.tab
-$(RM) -f entity.h funcname.c funcname1.h funcname2.h tagtable.c functable.c
-for dir in w3mimg libwc; \