1# Set up the compiler 2CFLAGS=-I../../inc -I. 3LFLAGS= 4 5# The name of the module we are compiling here 6MODULE=lsg2 7 8# Object files that comprise the module 9OBJS=lsg2-main.o lsg2-func.o lsg2-mode.o lsg2-admin.o init.o 10 11#---------------------------------------------------------------- 12# You shouldn't need to change anything below here. 13#---------------------------------------------------------------- 14 15ifdef BSDMOD 16ifdef OBSDMOD 17EX_REQ_LF = -rdynamic -fpic -Wl,-Bshareable -Wl,-x 18endif 19EXTRA_LFLAGS = -shared ${EX_REQ_LF} 20else 21ifndef BSDIMOD 22EXTRA_LFLAGS = -shared -Wl,-soname,${MODULE_LIB} 23else 24EXTRA_LFLAGS = -r 25endif 26endif 27 28ifdef DYNMOD 29MODULE_LIB = ${MODULE}.lpm 30ifndef BSDIMOD 31ifdef BSDMOD 32ifdef OBSDMOD 33EXTRA_CFLAGS = -fPIC -DDYNMOD -DBSDMOD -DOBSDMOD 34else 35EXTRA_CFLAGS = -fPIC -DDYNMOD -DBSDMOD 36endif 37else 38EXTRA_CFLAGS = -fPIC -DDYNMOD 39endif 40else 41EXTRA_CFLAGS = -r -DDYNMOD -DBSDIMOD 42endif 43else 44MODULE_LIB = lib${MODULE}.a 45EXTRA_CFLAGS = 46EXTRA_LFLAGS = 47endif 48 49ifdef SUNOS_5 50CFLAGS=-I../../inc -I. -DSUNOS_5 51endif 52 53all: ${MODULE_LIB} 54 55${MODULE_LIB}: ${OBJS} 56ifdef DYNMOD 57 ${CC} ${EXTRA_LFLAGS} ${LFLAGS} -o ${MODULE_LIB} ${OBJS} 58 cp ${MODULE_LIB} ../../build 59else 60 ar rc ${MODULE_LIB} ${OBJS} 61 ranlib ${MODULE_LIB} || true 62 cp ${MODULE_LIB} ../.. 63endif 64 65clean: 66 rm -f ${OBJS} ${MODULE_LIB} 67 68pristine: clean 69ifdef DYNMOD 70 rm -f ../../build/${MODULE_LIB} 71else 72 rm -f ../../${MODULE_LIB} 73endif 74 75.c.o: 76 ${CC} ${EXTRA_CFLAGS} ${WFLAGS} ${CFLAGS} ${GNU_STRFTIME} ${STRRCHR} ${STRCHR} -c $*.c 77