#ifndef XCOMM #define XCOMM # #endif XCOMM ------------------------------------------------------ XCOMM Imakefile for XMaid XCOMM ------------------------------------------------------ XCOMM ------------------------------------------------------ XCOMM System dependent setup XCOMM ------------------------------------------------------ XCOMM ----------- Compiler XCOMM CC = gcc XCOMM CDEBUGFLAGS = -g -Wall XCOMM CCOPTIONS = INLINE = YACC = byacc LEX = flex XCOMM ----------- Making shared object options XCOMM compile shared object XCOMM PICFLAG = -fpic -DPIC XCOMM for BSD SHAREFLAGS = -x -Bshareable XCOMM for Linux XCOMM SYS_LIBRARIES += -rdynamic -ldl XCOMM SHAREFLAGS = -shared XCOMM for SunOS 4.1.x XCOMM SHAREFLAGS = XCOMM for Other OSs (don't make modules) Ex. SunOS 5.0 XCOMM SHAREFLAGS = #define NOMODULE XCOMM --------------------------------------- XCOMM don't have sys/cdefs.h XCOMM #define DONTHAVECDEFS XCOMM for SunOS 4.1.x XCOMM DEFINES += -DSunOS4 XCOMM ------------------------------------------------------ XCOMM rules for making shared object XCOMM ------------------------------------------------------ .SUFFIXES: .so .c.so: $(CC) $(CFLAGS) $(PICFLAG) -c $< -o $@.o $(LD) $(SHAREFLAGS) -o $@ $@.o $(RM) $@.o XCOMM ------------------------------------------------------ XCOMM System Independent setup XCOMM ------------------------------------------------------ XCOMM ----------- XMaid default data base directory XMAIDDIR = $(LIBDIR)/xmaid DEF_SHAPE = -DSHAPE DEF_ETC = -DINLINE=$(INLINE) #if defined(DONTHAVECDEFS) DEFINES += -DDONTHAVECDEFS #endif XCOMM ------------------------------------------------------ XCOMM XMULTI XCOMM ------------------------------------------------------ #define XMULTI