1CROSS_COMPILE ?= aarch64-linux- 2ifneq ($(CROSS_COMPILE),) 3CROSS-COMPILE:=$(CROSS_COMPILE) 4endif 5#CROSS-COMPILE:=/workspace/buildroot/buildroot-qemu_mips_malta_defconfig/output/host/usr/bin/mips-buildroot-linux-uclibc- 6#CROSS-COMPILE:=/workspace/buildroot/buildroot-qemu_arm_vexpress_defconfig/output/host/usr/bin/arm-buildroot-linux-uclibcgnueabi- 7#CROSS-COMPILE:=/workspace/buildroot-git/qemu_mips64_malta/output/host/usr/bin/mips-gnu-linux- 8ifeq ($(CC),cc) 9CC:=$(CROSS-COMPILE)gcc 10endif 11LD:=$(CROSS-COMPILE)ld 12 13QL_CM_SRC=QmiWwanCM.c GobiNetCM.c main.c MPQMUX.c QMIThread.c util.c qmap_bridge_mode.c mbim-cm.c device.c 14QL_CM_SRC+=atc.c atchannel.c at_tok.c 15ifeq (1,1) 16QL_CM_DHCP=udhcpc.c 17else 18LIBMNL=libmnl/ifutils.c libmnl/attr.c libmnl/callback.c libmnl/nlmsg.c libmnl/socket.c 19DHCP=libmnl/dhcp/dhcpclient.c libmnl/dhcp/dhcpmsg.c libmnl/dhcp/packet.c 20QL_CM_DHCP=udhcpc_netlink.c 21QL_CM_DHCP+=${LIBMNL} 22endif 23 24CFLAGS+=-Wall -O1 25 26release: clean qmi-proxy mbim-proxy 27 $(CC) ${CFLAGS} -s ${QL_CM_SRC} ${QL_CM_DHCP} -o quectelCM -lpthread -ldl -lrt 28 29debug: clean 30 $(CC) ${CFLAGS} -g -DCM_DEBUG ${QL_CM_SRC} ${QL_CM_DHCP} -o quectelCM -lpthread -ldl -lrt 31 32qmi-proxy: 33 $(CC) ${CFLAGS} -s quectel-qmi-proxy.c -o quectel-qmi-proxy -lpthread -ldl -lrt 34 35mbim-proxy: 36 $(CC) ${CFLAGS} -s quectel-mbim-proxy.c -o quectel-mbim-proxy -lpthread -ldl -lrt 37 38clean: 39 rm -rf *.o libmnl/*.o quectelCM quectel-qmi-proxy quectel-mbim-proxy 40 41install: 42 cp quectel-CM ../../../OK8MP-linux-fs/rootfs/usr/bin/ 43