X-Git-Url: https://gitweb.ps.run/ps-cgit/blobdiff_plain/a5e4ad2d8b9c6bcfc7029894d3a3837166996b35..f43b228d0bca5791be98ff3fbb2f8743219635b6:/cgit.mk?ds=inline diff --git a/cgit.mk b/cgit.mk index 8af0041..25f2eab 100644 --- a/cgit.mk +++ b/cgit.mk @@ -25,10 +25,30 @@ ifdef NO_C99_FORMAT CFLAGS += -DNO_C99_FORMAT endif +ifdef NO_LUA + CFLAGS += -DNO_LUA +else + +ifeq (VANILLA,$(LUA_IMPLEMENTATION)) + CFLAGS += -llua +else + LUAJIT_LIBS := $(shell pkg-config --libs luajit) + LUAJIT_CFLAGS := $(shell pkg-config --cflags luajit) + CGIT_LIBS += $(LUAJIT_LIBS) + CFLAGS += $(LUAJIT_CFLAGS) +endif + +endif + +CGIT_LIBS += -ldl + + + CGIT_OBJ_NAMES += cgit.o CGIT_OBJ_NAMES += cache.o CGIT_OBJ_NAMES += cmd.o CGIT_OBJ_NAMES += configfile.o +CGIT_OBJ_NAMES += filter.o CGIT_OBJ_NAMES += html.o CGIT_OBJ_NAMES += parsing.o CGIT_OBJ_NAMES += scan-tree.o @@ -50,7 +70,6 @@ CGIT_OBJ_NAMES += ui-stats.o CGIT_OBJ_NAMES += ui-summary.o CGIT_OBJ_NAMES += ui-tag.o CGIT_OBJ_NAMES += ui-tree.o -CGIT_OBJ_NAMES += vector.o CGIT_OBJS := $(addprefix $(CGIT_PREFIX),$(CGIT_OBJ_NAMES)) @@ -61,7 +80,6 @@ $(CGIT_VERSION_OBJS): $(CGIT_PREFIX)VERSION $(CGIT_VERSION_OBJS): EXTRA_CPPFLAGS = \ -DCGIT_VERSION='"$(CGIT_VERSION)"' - # Git handles dependencies using ":=" so dependencies in CGIT_OBJ are not # handled by that and we must handle them ourselves. cgit_dep_files := $(foreach f,$(CGIT_OBJS),$(dir $f).depend/$(notdir $f).d) @@ -88,4 +106,4 @@ $(CGIT_OBJS): %.o: %.c GIT-CFLAGS $(CGIT_PREFIX)CGIT-CFLAGS $(missing_dep_dirs) $(QUIET_CC)$(CC) -o $*.o -c $(dep_args) $(ALL_CFLAGS) $(EXTRA_CPPFLAGS) $(CGIT_CFLAGS) $< $(CGIT_PREFIX)cgit: $(CGIT_OBJS) GIT-LDFLAGS $(GITLIBS) - $(QUIET_LINK)$(CC) $(ALL_CFLAGS) -o $@ $(ALL_LDFLAGS) $(filter %.o,$^) $(LIBS) + $(QUIET_LINK)$(CC) $(ALL_CFLAGS) -o $@ $(ALL_LDFLAGS) $(filter %.o,$^) $(LIBS) $(CGIT_LIBS)