diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 19 |
1 files changed, 19 insertions, 0 deletions
@@ -48,6 +48,7 @@ LDFLAGS = -lpthread printf '%s\n' 'LAST_INSPIRCD2_PROTOCOL = $(INSPIRCD2_PROTOCOL)' >> .makeopts printf '%s\n' 'LAST_INSPIRCD3_PROTOCOL = $(INSPIRCD3_PROTOCOL)' >> .makeopts printf '%s\n' 'LAST_HAXSERV_PSEUDOCLIENT = $(HAXSERV_PSEUDOCLIENT)' >> .makeopts + printf '%s\n' 'LAST_SERVICES_PSEUDOCLIENT = $(SERVICES_PSEUDOCLIENT)' >> .makeopts printf '%s\n' 'LAST_SAFE_STACK = $(SAFE_STACK)' >> .makeopts printf '%s\n' 'LAST_FUTEX = $(FUTEX)' >> .makeopts printf '%s\n' 'LAST_ATOMICS = $(ATOMICS)' >> .makeopts @@ -181,6 +182,14 @@ else HAXSERV_PSEUDOCLIENT := $(LAST_HAXSERV_PSEUDOCLIENT) endif +ifneq ($(SERVICES_PSEUDOCLIENT),) +ifneq ($(SERVICES_PSEUDOCLIENT),$(LAST_SERVICES_PSEUDOCLIENT)) +rebuild = 1 +endif +else +SERVICES_PSEUDOCLIENT := $(LAST_SERVICES_PSEUDOCLIENT) +endif + ifneq ($(SAFE_STACK),) ifneq ($(SAFE_STACK),$(LAST_SAFE_STACK)) rebuild = 1 @@ -330,6 +339,12 @@ CFLAGS += -DUSE_HAXSERV_PSEUDOCLIENT USE_PSEUDOCLIENTS = 1 endif +ifeq ($(SERVICES_PSEUDOCLIENT),1) +SOFILES += pseudoclients/services.so +CFLAGS += -DUSE_SERVICES_PSEUDOCLIENT +USE_PSEUDOCLIENTS = 1 +endif + ifeq ($(USE_CLIENT),1) @@ -497,6 +512,10 @@ ifeq ($(HAXSERV_PSEUDOCLIENT),1) $(call DEPS,pseudoclients/haxserv,so) endif +ifeq ($(SERVICES_PSEUDOCLIENT),1) +$(call DEPS,pseudoclients/services,so) +endif + clean: $(RM) HaxIRCd for file in `find . -name '*.so'`; do $(RM) $$file; done |