diff --git a/src/conio/Common.gmake b/src/conio/Common.gmake index 610b8c0cf3578f613cdee1206ed8d5e0e5595b95..edc0223c07e45fe1cbafd25fc2730fc0516b86d1 100644 --- a/src/conio/Common.gmake +++ b/src/conio/Common.gmake @@ -1,3 +1,11 @@ +X_PATH ?= /usr/X11R6 +X_HEADERS ?= $(X_PATH)$(DIRSEP)include +X_PRESENT = $(shell if [ ! \( -f $(X_HEADERS)$(DIRSEP)X11$(DIRSEP)Xlib.h -a -f $(X_HEADERS)$(DIRSEP)X11$(DIRSEP)Xutil.h -a -f $(X_HEADERS)$(DIRSEP)X11$(DIRSEP)keysym.h -a -f $(X_HEADERS)$(DIRSEP)X11$(DIRSEP)Xatom.h \) ] ; then echo NO ; else echo YES ; fi ) +ifeq ($(X_PRESENT),NO) + NO_X=1 +else +endif + ifeq ($(os),sunos) CIOLIB-MT_LIBS += $(UL_PRE)curses$(UL_SUF) else @@ -5,7 +13,7 @@ else endif ifndef NO_X ifdef STATIC - CIOLIB-MT_LIBS += -L/usr/X11R6/lib -lX11 + CIOLIB-MT_LIBS += -L$(X_PATH)$(DIRSEP)lib -lX11 else ifeq ($(os),linux) CIOLIB-MT_LIBS += $(UL_PRE)dl$(UL_SUF) diff --git a/src/conio/GNUmakefile b/src/conio/GNUmakefile index 37fff0e19a2ee3f58ab1ce5cf83b486b720b8a00..9151ede7173e611a84c3dcd058b176a1216de3b9 100644 --- a/src/conio/GNUmakefile +++ b/src/conio/GNUmakefile @@ -3,15 +3,11 @@ SRC_ROOT = .. include $(SRC_ROOT)/build/Common.gmake # defines clean and output directory rules CFLAGS += $(XPDEV-MT_CFLAGS) $(CIOLIB-MT_CFLAGS) -X_HEADERS ?= /usr/X11R6/include OBJS += $(MTOBJODIR)$(DIRSEP)curs_cio$(OFILE) ifdef NO_X CFLAGS += -DNO_X else - ifdef X_PATH - X_HEADERS ?= $(X_PATH)$(DIRSEP)include - endif CFLAGS += -I$(X_HEADERS) OBJS += $(MTOBJODIR)$(DIRSEP)console$(OFILE) \ $(MTOBJODIR)$(DIRSEP)x_cio$(OFILE) @@ -22,7 +18,7 @@ endif $(MTOBJODIR)$(DIRSEP)console$(OFILE).static: $(QUIET)$(DELETE) $(MTOBJODIR)$(DIRSEP)console$(OFILE)* - $(QUIET)touch $(MTOBJODIR)$(DIRSEP)console$(OFILE).static + $(QUIET)touch $(MTOBJODIR)$(DIRSEP)console$(OFILE).static $(MTOBJODIR)$(DIRSEP)console$(OFILE).dynamic: $(QUIET)$(DELETE) $(MTOBJODIR)$(DIRSEP)console$(OFILE)*