forked from nud/asterisk-app-my
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
27 lines (19 loc) · 710 Bytes
/
Makefile
File metadata and controls
27 lines (19 loc) · 710 Bytes
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
MODULE = app_my.so
VERSION = 0.1
HEADERS = config.h database.h query.h auth.h
SOURCES = config.c database.c query.c auth.c app_my.c
OBJECTS = $(SOURCES:%.c=%.o)
VSCRIPT = $(MODULE:%.so=%.ver)
CFLAGS += -Wall -fPIC -O0 -g
LDFLAGS += -Wall -fPIC -O0 -g
all: $(MODULE)
$(OBJECTS): %.o: %.c $(HEADERS)
$(CC) $(CFLAGS) -D_GNU_SOURCE -DAST_MODULE=\"$(MODULE:%.so=%)\" -DVERSION=\"$(VERSION)\" -o $@ -c $<
$(MODULE): $(OBJECTS) $(VSCRIPT)
$(CC) $(LDFLAGS) --shared -lmysqlclient_r -Wl,-version-script -Wl,$(VSCRIPT) -o $@ $(OBJECTS)
clean:
$(RM) -f $(MODULE) $(OBJECTS)
install:
install -d $(DESTDIR)/usr/lib/asterisk/modules
cp -a $(MODULE) $(DESTDIR)/usr/lib/asterisk/modules
.PHONY: all install clean