Imakefile   [plain text]


XCOMM $XFree86: xc/programs/xedit/lisp/Imakefile,v 1.26 2003/05/20 21:44:48 tsi Exp $

#include "lisp.cf"
#include "lisp.rules"

#define DoNormalLib	YES
#define DoSharedLib	NO
#define DoExtraLib	NO
#define DoDebugLib	NO
#define DoProfileLib	NO
#define LibName		lisp
#define LibInstall	NO
#define LibHeaders	NO

#if !HasSnprintf
#ifndef UseInstalled
LinkSourceFile(snprintf.c, $(LIBSRC)/misc)
#endif
  SNPRINTF_SRCS = snprintf.c
  SNPRINTF_OBJS = snprintf.o
#endif

#if defined(LynxOSArchitecture) || defined(SVR3Architecture) || defined(LinuxArchitecture)
#ifndef UseInstalled
LinkSourceFile(realpath.c, $(TOP)/programs/xedit)
#endif
        RP_SRCS = realpath.c
        RP_OBJS = realpath.o
     RP_DEFINES = -DNEED_REALPATH
#endif
#if !HasStrcasecmp
#ifndef UseInstalled
LinkSourceFile(strcasecmp.c, $(TOP)/programs/xedit)
#endif
   STRCCMP_SRCS = strcasecmp.c
   STRCCMP_OBJS = strcasecmp.o
STRCCMP_DEFINES = -DNEED_STRCASECMP
#endif
#if !HasSetenv
    SETENV_SRCS = env.c
    SETENV_OBJS = env.o
 SETENV_DEFINES = -DNEED_SETENV
#endif
       SYS_SRCS = $(RP_SRCS) $(STRCCMP_SRCS) $(SETENV_SRCS) $(SNPRINTF_SRCS)
       SYS_OBJS = $(RP_OBJS) $(STRCCMP_OBJS) $(SETENV_OBJS) $(SNPRINTF_OBJS)
    SYS_DEFINES = $(RP_DEFINES) $(STRCCMP_DEFINES) $(SETENV_DEFINES)

#define IHaveSubdirs
#define PassCDebugFlags CDEBUGFLAGS="$(CDEBUGFLAGS)"

LIB		= LibName
SAMP		= lsp
SAMPSRC		= lsp.c
SAMPOBJ		= lsp.o

SUBDIRS		= mp re modules

SRCS		= $(SYS_SRCS) \
		bytecode.c \
		core.c \
		debugger.c \
		format.c \
		hash.c \
		helper.c \
		io.c \
		lisp.c \
		math.c \
		package.c \
		pathname.c \
		read.c \
		regex.c \
		require.c \
		string.c \
		struct.c \
		stream.c \
		time.c \
		write.c \
		xedit.c
OBJS		= $(SYS_OBJS) \
		bytecode.o \
		core.o \
		debugger.o \
		format.o \
		hash.o \
		helper.o \
		io.o \
		lisp.o \
		math.o \
		package.o \
		pathname.o \
		read.o \
		regex.o \
		require.o \
		string.o \
		struct.o \
		stream.o \
		time.o \
		write.o \
		xedit.o

#include <Library.tmpl>

AllTarget(ProgramTargetName($(SAMP)))

#if BuildSharedLispModules
CCOPTIONS	= -fpic
DLLIB		= DlLibrary
LOCAL_LDFLAGS	= -Xlinker -E
SHARED_DEFINES	= -DSHARED_MODULES
#endif

        DEFINES = -DLISP $(SHARED_DEFINES) -DLISPDIR='"$(LISPDIR)"' \
		  $(SNPRINTF_DEFS) $(SYS_DEFINES) $(SIGNAL_DEFINES)
        DEPLIBS = mp re
       INCLUDES = -I.. -Imp -Ire -I../.. $(MISC_INCLUDES)
LOCAL_LIBRARIES = -L. -llisp -Lmp -lmp -Lre -lre -lm $(DLLIB)

#ifdef IHaveSubdirs
ForceSubdirs($(SUBDIRS))
DependSubdirs($(SUBDIRS))
#endif

DependTarget()

NormalProgramTarget($(SAMP),$(SAMPOBJ),$(DEPLIBS),$(LOCAL_LIBRARIES),)