1ifeq ($(KERNEL_TYPE), linux) 2CC = arm-himix410-linux-gcc 3AR = arm-himix410-linux-ar 4LD=arm-himix410-linux-ld 5CFLAGS := -MMD -O2 -g -w -fsigned-char 6else 7CC = ../../../../prebuilts/gcc/linux-x86/arm/arm-linux-ohoseabi-gcc/bin/arm-linux-ohoseabi-gcc 8AR = ../../../../prebuilts/gcc/linux-x86/arm/arm-linux-ohoseabi-gcc/bin/arm-linux-ohoseabi-ar 9CFLAGS := -flto -MMD -O2 -g -w -fsigned-char 10endif 11 12ifeq ($(COMPILER_TYPE), clang) 13SYSROOT_PATH ?= ../../../../prebuilts/lite/sysroot 14ARCH_CFLAGS ?= --target=arm-liteos-ohos -march=armv7-a -mfloat-abi=softfp 15CC := $(COMPILER_DIR)/bin/clang 16AR := $(COMPILER_DIR)/bin/llvm-ar 17CFLAGS += --sysroot=$(SYSROOT_PATH) $(ARCH_CFLAGS) 18CFLAGS += -I$(abspath ../../../../drivers/peripheral/wlan/client/include) 19LDFLAGS += --sysroot=$(SYSROOT_PATH) $(ARCH_CFLAGS) 20LDFLAGS += -lc 21LDFLAGS += -v 22endif 23 24#TEST_AP = testap 25#TEST_WPA = testwpa 26 27WPA_LDFLAGS = -L$(DEPDIR) -lsec_shared -lrt -lm -lpthread -lhilog_shared -lwifi_driver_client 28TEST_LDFLAGS = -L./ -lwpa -L$(DEPDIR) -lsec_shared -lrt -lm -lpthread -lhilog_shared -lwifi_driver_client 29 30WPA_SHARED = libwpa.so 31WPA_STATIC = libwpa.a 32#OBJS_WPA = test_wpa.o 33#OBJS_AP = test_hostapd.o 34 35CDEPS = $(patsubst %.c,%.d,test_wpa.c test_hostapd.c) 36 37ifeq ($(LIB_TYPE), 1) 38all : $(WPA_SHARED) 39else 40all : $(WPA_STATIC) 41endif 42 43%.o : %.c 44 $(CC) $(CFLAGS) -c $< -o $@ 45 46$(WPA_SHARED) : 47ifeq ($(KERNEL_TYPE), linux) 48 $(CC) -O2 -shared -fPIC -Wl,-z,defs objs/*.o -o $@ $(WPA_LDFLAGS) $(LDFLAGS) 49else 50 $(CC) -flto -O2 -shared -fPIC -Wl,-z,defs objs/*.o -o $@ $(WPA_LDFLAGS) $(LDFLAGS) 51endif 52 53$(WPA_STATIC) : 54 $(AR) -crs $@ objs/*.o 55 56$(TEST_WPA) : $(OBJS_WPA) 57 $(CC) -o $@ $< $(TEST_LDFLAGS) $(LDFLAGS) 58 rm -f $(CDEPS) 59 60$(TEST_AP) : $(OBJS_AP) 61 $(CC) -o $@ $< $(TEST_LDFLAGS) $(LDFLAGS) 62 rm -f $(CDEPS) 63 64 65clean: 66 rm -f $(WPA_SHARED) 67 rm -f $(WPA_STATIC) 68 rm -f $(OBJS_AP) 69 rm -f $(TEST_AP) 70 rm -f $(OBJS_WPA) 71 rm -f $(TEST_WPA) 72 rm -f $(CDEPS) 73