Fix dump_h* utilities on x86_64
[agere_fw_utils.git] / dump_fw.mk
blob9433d05636b1aaedfcc42325b3e892169ec142ab
2 # Makefile for wlags49_cs_xxx
5 CC = gcc
7 # NOTE if compiling wl_lkm_714:
8 # - the firmware files need to be modified to include "mmd.h" instead of "..\hcf\mmd.h"
9 # - include/hcf/hcfcfg.h line 775 should be commented out
10 # - set LKM on next line to 714 718 or 722
11 LKM=718
13 ifeq ($(LKM),714)
14 DIR_FW := dhf
15 LKM_CFLAGS = -D__wl_lkm=714
16 endif
17 ifeq ($(LKM),718)
18 DIR_FW := firmware
19 LKM_CFLAGS := -DHCF_DLV -D__wl_lkm=718
20 endif
21 ifeq ($(LKM),722)
22 DIR_FW :=hcf
23 LKM_CFLAGS := -D__wl_lkm=722
24 endif
26 DIR_HCF := hcf
27 DIR_DHF := dhf
28 DIR_CONFIG := include/hcf
29 DIR_WIRELESS := include/wireless
31 OBJS := dump_fw.o
33 CFLAGS := -O3 -Wall -Wstrict-prototypes -pipe
34 CPPFLAGS := -I. -I$(DIR_CONFIG) -I$(DIR_HCF) -I$(DIR_DHF)
36 H25_OBJS := $(DIR_FW)/ap_h25.o $(DIR_FW)/sta_h25.o
38 H2_OBJS := $(DIR_FW)/ap_h2.o $(DIR_FW)/sta_h2.o
39 H2_CFLAGS := -DHCF_TYPE=4
41 H1_OBJS := $(DIR_FW)/ap_h1.o $(DIR_FW)/sta_h1.o
42 H1_CFLAGS := -DHCF_TYPE=0
44 TARGETS:=hfwget
46 IN_ROOT:=n
47 # Check if we are in wl_lkm root
48 ifneq (,$(findstring $(DIR_FW),$(wildcard $(DIR_FW))))
49 ifneq (,$(findstring $(DIR_HCF),$(wildcard $(DIR_HCF))))
50 IN_ROOT:=y
51 endif
52 endif
54 ifeq ($(IN_ROOT),y)
55 ifneq ($(LKM),722)
56 TARGETS+=dump_h1_fw dump_h2_fw
57 else
58 TARGETS+=dump_h2_sta_fw dump_h2_ap_fw
59 TARGETS+=dump_h25_sta_fw dump_h25_ap_fw
60 endif
61 else
62 $(info Info: Not in wl_lkm directory, so not building wl_lkm dumpers)
63 endif
65 all: $(TARGETS)
67 ifneq ($(LKM),722)
68 dump_h1_fw : CFLAGS+= $(LKM_CFLAGS) $(H1_CFLAGS)
69 dump_h1_fw : $(OBJS) $(H1_OBJS)
70 $(CC) $(CFLAGS) $^ -o $@
72 dump_h2_fw : CFLAGS+= $(LKM_CFLAGS) $(H2_CFLAGS)
73 dump_h2_fw : $(OBJS) $(H2_OBJS)
74 $(CC) $(CFLAGS) $^ -o $@
76 else
77 $(DIR_HCF)/ap_h%.c : $(DIR_HCF)/fw_h%.c.ap
78 cp $^ $@
80 $(DIR_HCF)/sta_h%.c : $(DIR_HCF)/fw_h%.c.sta
81 cp $^ $@
83 dump_h2_ap_fw : CFLAGS+= $(LKM_CFLAGS)
84 dump_h2_ap_fw : $(OBJS) $(DIR_HCF)/ap_h2.o
85 $(CC) $(CFLAGS) $^ -o $@
87 dump_h2_sta_fw : CFLAGS+= $(LKM_CFLAGS)
88 dump_h2_sta_fw : $(OBJS) $(DIR_HCF)/sta_h2.o
89 $(CC) $(CFLAGS) $^ -o $@
91 dump_h25_ap_fw : CFLAGS+= $(LKM_CFLAGS)
92 dump_h25_ap_fw : $(OBJS) $(DIR_HCF)/ap_h25.o
93 $(CC) $(CFLAGS) $^ -o $@
95 dump_h25_sta_fw : CFLAGS+= $(LKM_CFLAGS)
96 dump_h25_sta_fw : $(OBJS) $(DIR_HCF)/sta_h25.o
97 $(CC) $(CFLAGS) $^ -o $@
98 endif
100 hfwget : hfwget.c
101 $(CC) $(CFLAGS) $^ -o $@
103 clean :
104 rm -f $(TARGETS) $(OBJS) $(H1_OBJS) $(H2_OBJS) $(H25_OBJS)