• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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