summaryrefslogtreecommitdiff
path: root/src/Makefile
blob: a136c7fc72fb3f9a5ae59953ba9254c830f3c248 (plain)
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
CC=gcc
CFLAGS_FUSE=$(shell pkg-config fuse --cflags)
LDLIBS_FUSE=$(shell pkg-config fuse --libs)
LDFLAGS=-Wall
BINARIES=wwan_ctl qcqmifs flush-wdm
CFLAGS_USB=$(shell pkg-config libusb-1.0 --cflags)
LDLIBS_USB=$(shell pkg-config libusb-1.0 --libs)

# Sierra Linux QMI SDK - partly from /usr/local/src/git/swi-slqs/pkgs/slqscompile.mak 
SDKPATH=/usr/local/src/git/swi-slqs
SDKCPU=hosti686
CFLAGS_SDK=-m32 -Wall -Werror -Wextra -DSDK_EXE='$(SDKPATH)/build/bin/$(SDKCPU)/slqssdk'
LDLIBS_SDK=-Wl,--start-group -lrt -lpthread -lslqsapi -lslqscore -lslqsqmi -Wl,--end-group
LDFLAGS_SDK=-L/usr/lib32 -L$(SDKPATH)/build/lib/$(SDKCPU) -static
inc_paths=$(shell echo $(SDKPATH)/api/*/inc)
INCLUDE_SDK=-I$(SDKPATH)/api -I$(SDKPATH)/api/inc $(inc_paths:%=-I%)

all: $(BINARIES)

clean:
	rm -rf *.o *.so *.lo *~ $(BINARIES) .libs

wwan_ctl: wwan_ctl.c
	gcc -o wwan_ctl wwan_ctl.c

qmi-prober: qmi-prober.c
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LDLIBS)

libusbopen: libusbopen.c
	$(CC) $(CFLAGS_USB) $(LDFLAGS) -o $@ $^ $(LDLIBS_USB)

qcqmifs: qcqmifs.c
	$(CC) $(CFLAGS) $(CFLAGS_FUSE) $(LDFLAGS) -o $@ $^ $(LDLIBS) $(LDLIBS_FUSE)

cuseqmi: cuseqmi.c
	$(CC) $(CFLAGS) $(CFLAGS_FUSE) $(LDFLAGS) -lpthread -o $@ $^ $(LDLIBS) $(LDLIBS_FUSE)

swi-firmware: swi-firmware.c
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LDLIBS)

swi-sdk-firmware: swi-sdk-firmware.c
	$(CC) $(CFLAGS_SDK) $(INCLUDE_SDK) $(LDFLAGS_SDK) -static -lrt -lpthread -o $@ $^ $(LDLIBS_SDK)

flush-wdm: flush-wdm.c
	$(CC) $(CFLAGS_USB) $(LDFLAGS) -o $@ $^ $(LDLIBS_USB)