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