forked from E3V3A/gsm-parser
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile.Android
More file actions
46 lines (34 loc) · 1.44 KB
/
Makefile.Android
File metadata and controls
46 lines (34 loc) · 1.44 KB
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
40
41
42
43
44
45
46
CFLAGS=-DSQLITE_QUERY=1 -DUSE_AUTOTIME=1 -DMSG_VERBOSE=1 -DRATE_LIMIT=1 -O2 -ggdb -I. -I$(PREFIX)/include -I$(PREFIX)/include/asn1c/ --sysroot=$(SYSROOT) -nostdlib -fPIE -fPIC
LDFLAGS=-fPIE -pie -losmocore -losmogsm -lasn1c -lm -losmo-asn1-rrc -lcompat --sysroot $(SYSROOT) -L $(PREFIX)/lib -L .
OBJ = address.o assignment.o bit_func.o ccch.o cch.o chan_detect.o crc.o \
umts_rrc.o diag_input.o gprs.o gsm_interleave.o cell_info.o \
l3_handler.o output.o process.o punct.o rand_check.o rlcmac.o \
sch.o session.o sms.o tch.o viterbi.o
CC = gcc
%.o: %.c %.h
$(CROSS_COMPILE)-$(CC) -c -o $@ $< $(CFLAGS)
%.o: %.c
$(CROSS_COMPILE)-$(CC) -c -o $@ $< $(CFLAGS)
all: diag_import
install: diag_import libcompat.so sm_2g.sql sm_3g.sql doc/data/mcc.sql doc/data/mnc.sql doc/data/hlr_info.sql doc/sm.sql
install -d $(DESTDIR)
install $^ $(DESTDIR)
sm_2g.sql: doc/sm_2.4.sql
cpp -DSQLITE -w $< | grep -ve "^#" > $@.tmp
mv $@.tmp $@
sm_3g.sql: doc/sm_3G_0.9.sql
cpp -DSQLITE -w $< | grep -ve "^#" > $@.tmp
mv $@.tmp $@
libmetagsm.a: $(OBJ)
$(CROSS_COMPILE)-$(AR) rcs $@ $^
libcompat.so: compat.o
$(CROSS_COMPILE)-$(CC) -o $@ $^ -shared -fPIC --sysroot $(SYSROOT) -lc
diag_import: diag_import.o libmetagsm.a libcompat.so
$(CROSS_COMPILE)-$(CC) -o $@ diag_import.o libmetagsm.a $(LDFLAGS)
clean:
@rm -f *.o diag_import libmetagsm* *.so
database:
@rm metadata.db
@sqlite3 metadata.db < si.sql
@sqlite3 metadata.db < sms.sql
@sqlite3 metadata.db < cell_info.sql