Read AP fw ident better from hfwget
[agere_fw_utils.git] / dump_fw.mk
blobd0de496844aa012e2866e91e1aca2bfd6524348d
2 # Makefile for wlags49_cs_xxx
5 # NOTE if compiling wl_lkm_714:
6 # - the firmware files need to be modified to include "mmd.h" instead of "..\hcf\mmd.h"
7 # - include/hcf/hcfcfg.h line 775 should be commented out
8 # - set LKM on next line to 714 718 or 722
9 LKM=718
11 ifeq ($(LKM),714)
12 DIR_FW := dhf
13 LKM_CFLAGS = -D__wl_lkm=714
14 endif
15 ifeq ($(LKM),718)
16 DIR_FW := firmware
17 LKM_CFLAGS := -DHCF_DLV -D__wl_lkm=718
18 endif
19 ifeq ($(LKM),722)
20 DIR_FW :=hcf
21 LKM_CFLAGS := -D__wl_lkm=722
22 endif
24 DIR_HCF := hcf
25 DIR_DHF := dhf
26 DIR_CONFIG := include/hcf
27 DIR_WIRELESS := include/wireless
29 OBJS := dump_fw.o
31 CFLAGS := -O3 -Wall -Wstrict-prototypes -pipe
32 CPPFLAGS :=
33 CC := gcc -I$(DIR_CONFIG) -I$(DIR_HCF) -I$(DIR_DHF)
35 H25_OBJS := $(DIR_FW)/ap_h25.o $(DIR_FW)/sta_h25.o
37 H2_OBJS := $(DIR_FW)/ap_h2.o $(DIR_FW)/sta_h2.o
38 H2_CFLAGS := -DHCF_TYPE=4
40 H1_OBJS := $(DIR_FW)/ap_h1.o $(DIR_FW)/sta_h1.o
41 H1_CFLAGS := -DHCF_TYPE=0
43 TARGETS:=hfwget
45 IN_ROOT:=n
46 # Check if we are in wl_lkm root
47 ifneq (,$(findstring $(DIR_FW),$(wildcard $(DIR_FW))))
48 ifneq (,$(findstring $(DIR_HCF),$(wildcard $(DIR_HCF))))
49 IN_ROOT:=y
50 endif
51 endif
53 ifeq ($(IN_ROOT),y)
54 ifneq ($(LKM),722)
55 TARGETS+=dump_h1_fw dump_h2_fw
56 else
57 TARGETS+=dump_h2_sta_fw dump_h2_ap_fw
58 TARGETS+=dump_h25_sta_fw dump_h25_ap_fw
59 endif
60 else
61 $(info Info: Not in wl_lkm directory, so not building wl_lkm dumpers)
62 endif
64 all: $(TARGETS)
66 ifneq ($(LKM),722)
67 dump_h1_fw : CFLAGS+= $(LKM_CFLAGS) $(H1_CFLAGS)
68 dump_h1_fw : $(OBJS) $(H1_OBJS)
69 gcc $(CFLAGS) $^ -o $@
71 dump_h2_fw : CFLAGS+= $(LKM_CFLAGS) $(H2_CFLAGS)
72 dump_h2_fw : $(OBJS) $(H2_OBJS)
73 gcc $(CFLAGS) $^ -o $@
75 else
76 $(DIR_HCF)/ap_h%.c : $(DIR_HCF)/fw_h%.c.ap
77 cp $^ $@
79 $(DIR_HCF)/sta_h%.c : $(DIR_HCF)/fw_h%.c.sta
80 cp $^ $@
82 dump_h2_ap_fw : CFLAGS+= $(LKM_CFLAGS)
83 dump_h2_ap_fw : $(OBJS) $(DIR_HCF)/ap_h2.o
84 gcc $(CFLAGS) $^ -o $@
86 dump_h2_sta_fw : CFLAGS+= $(LKM_CFLAGS)
87 dump_h2_sta_fw : $(OBJS) $(DIR_HCF)/sta_h2.o
88 gcc $(CFLAGS) $^ -o $@
90 dump_h25_ap_fw : CFLAGS+= $(LKM_CFLAGS)
91 dump_h25_ap_fw : $(OBJS) $(DIR_HCF)/ap_h25.o
92 gcc $(CFLAGS) $^ -o $@
94 dump_h25_sta_fw : CFLAGS+= $(LKM_CFLAGS)
95 dump_h25_sta_fw : $(OBJS) $(DIR_HCF)/sta_h25.o
96 gcc $(CFLAGS) $^ -o $@
97 endif
99 hfwget : hfwget.c
100 gcc $(CFLAGS) $^ -o $@
102 clean :
103 rm $(TARGETS) $(OBJS) $(H1_OBJS) $(H2_OBJS) $(H25_OBJS)