forked from E3V3A/gsm-parser
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile.pc
More file actions
40 lines (29 loc) · 1.21 KB
/
Makefile.pc
File metadata and controls
40 lines (29 loc) · 1.21 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
# Copied from Makefile.Android to make the PC build as similar as possible to the Android build
CFLAGS=-DSQLITE_QUERY=1 -DMSG_VERBOSE=1 -DRATE_LIMIT=1 -O2 -ggdb -I. -I$(PREFIX)/include -I$(PREFIX)/include/asn1c/ --sysroot=$(SYSROOT) -nostdlib -fPIC
LDFLAGS=-losmocore -losmogsm -lasn1c -lm -losmo-asn1-rrc -lcompat -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
install -d $(DESTDIR)
install $^ $(DESTDIR)
libmetagsm.a: $(OBJ)
$(CROSS_COMPILE)-$(AR) rcs $@ $^
libcompat.so: compat_pc.o
$(CROSS_COMPILE)-$(CC) -o $@ $^ -shared -fPIC -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