xref: /OK3568_Linux_fs/app/forlinx/quectelCM/Makefile (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunCROSS_COMPILE ?= aarch64-linux-
2*4882a593Smuzhiyunifneq ($(CROSS_COMPILE),)
3*4882a593SmuzhiyunCROSS-COMPILE:=$(CROSS_COMPILE)
4*4882a593Smuzhiyunendif
5*4882a593Smuzhiyun#CROSS-COMPILE:=/workspace/buildroot/buildroot-qemu_mips_malta_defconfig/output/host/usr/bin/mips-buildroot-linux-uclibc-
6*4882a593Smuzhiyun#CROSS-COMPILE:=/workspace/buildroot/buildroot-qemu_arm_vexpress_defconfig/output/host/usr/bin/arm-buildroot-linux-uclibcgnueabi-
7*4882a593Smuzhiyun#CROSS-COMPILE:=/workspace/buildroot-git/qemu_mips64_malta/output/host/usr/bin/mips-gnu-linux-
8*4882a593Smuzhiyunifeq ($(CC),cc)
9*4882a593SmuzhiyunCC:=$(CROSS-COMPILE)gcc
10*4882a593Smuzhiyunendif
11*4882a593SmuzhiyunLD:=$(CROSS-COMPILE)ld
12*4882a593Smuzhiyun
13*4882a593SmuzhiyunQL_CM_SRC=QmiWwanCM.c GobiNetCM.c main.c MPQMUX.c QMIThread.c util.c qmap_bridge_mode.c mbim-cm.c device.c
14*4882a593SmuzhiyunQL_CM_SRC+=atc.c atchannel.c at_tok.c
15*4882a593Smuzhiyunifeq (1,1)
16*4882a593SmuzhiyunQL_CM_DHCP=udhcpc.c
17*4882a593Smuzhiyunelse
18*4882a593SmuzhiyunLIBMNL=libmnl/ifutils.c libmnl/attr.c libmnl/callback.c libmnl/nlmsg.c libmnl/socket.c
19*4882a593SmuzhiyunDHCP=libmnl/dhcp/dhcpclient.c libmnl/dhcp/dhcpmsg.c libmnl/dhcp/packet.c
20*4882a593SmuzhiyunQL_CM_DHCP=udhcpc_netlink.c
21*4882a593SmuzhiyunQL_CM_DHCP+=${LIBMNL}
22*4882a593Smuzhiyunendif
23*4882a593Smuzhiyun
24*4882a593SmuzhiyunCFLAGS+=-Wall -O1
25*4882a593Smuzhiyun
26*4882a593Smuzhiyunrelease: clean qmi-proxy mbim-proxy
27*4882a593Smuzhiyun	$(CC) ${CFLAGS} -s ${QL_CM_SRC} ${QL_CM_DHCP} -o quectelCM -lpthread -ldl -lrt
28*4882a593Smuzhiyun
29*4882a593Smuzhiyundebug: clean
30*4882a593Smuzhiyun	$(CC) ${CFLAGS} -g -DCM_DEBUG ${QL_CM_SRC} ${QL_CM_DHCP} -o quectelCM -lpthread -ldl -lrt
31*4882a593Smuzhiyun
32*4882a593Smuzhiyunqmi-proxy:
33*4882a593Smuzhiyun	$(CC) ${CFLAGS} -s quectel-qmi-proxy.c  -o quectel-qmi-proxy -lpthread -ldl -lrt
34*4882a593Smuzhiyun
35*4882a593Smuzhiyunmbim-proxy:
36*4882a593Smuzhiyun	$(CC) ${CFLAGS} -s quectel-mbim-proxy.c  -o quectel-mbim-proxy -lpthread -ldl -lrt
37*4882a593Smuzhiyun
38*4882a593Smuzhiyunclean:
39*4882a593Smuzhiyun	rm -rf *.o libmnl/*.o quectelCM quectel-qmi-proxy quectel-mbim-proxy
40*4882a593Smuzhiyun
41*4882a593Smuzhiyuninstall:
42*4882a593Smuzhiyun	cp quectel-CM  ../../../OK8MP-linux-fs/rootfs/usr/bin/
43