-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
39 lines (27 loc) · 776 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# Makefile for WMM
CC = gcc
CFLAGS = -g -O2 -Wall -W -fPIC
LDFLAGS = -lm
LIBFLAGS = -static
# Library name
LIBNAME = libwmm
# Executable name
BINNAME = wmm_point
LIBSRCFILES = WMM_SubLibrary.c
LIBOBJFILES = ${LIBSRCFILES:.c=.o}
BINSRCFILES = wmm_point.c
BINOBJFILES = ${BINSRCFILES:.c=.o}
all: bin
lib: ${LIBNAME}.a ${LIBNAME}.so
ar rcs ${LIBNAME}.a ${LIBOBJFILES}
${CC} -shared -Wl,-soname,${LIBNAME}.so.1 -o ${LIBNAME}.so ${LIBOBJFILES}
%.o: %.c
${CC} ${CFLAGS} -c -o $@ $<
${LIBNAME}.a: ${LIBOBJFILES}
ar rcs ${LIBNAME}.a ${LIBOBJFILES}
${LIBNAME}.so: ${LIBOBJFILES}
${CC} -shared -Wl,-soname,${LIBNAME}.so.1 -o ${LIBNAME}.so ${LIBOBJFILES}
clean:
rm -f *.o ${LIBNAME}.*
bin: lib ${BINOBJFILES}
${CC} -o ${BINNAME} ${BINOBJFILES} ${LIBNAME}.a ${LDFLAGS}