hfwget refactorring posted as hfwget2 April 2008
[agere_fw_utils.git] / dump_fw.mk
blob03da4a81344f3ab2e45d40dee827c7b4fef0cbce
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 # - select the appropriate DIR_FW and LKM_CFLAGS values below
10 LIB := ../lib
12 DIR_HCF = hcf
13 DIR_DHF = dhf
14 # 714 firmware is in
15 #DIR_FW = dhf
16 # 718 firmware is in
17 DIR_FW = firmware
18 DIR_CONFIG = include/hcf
19 DIR_WIRELESS = include/wireless
21 CONFIG_HEADERS = $(DIR_CONFIG)/debug.h $(DIR_CONFIG)/hcfcfg.h
22 HCF_HEADERS = $(DIR_HCF)/hcf.h $(DIR_HCF)/mdd.h $(DIR_HCF)/hcfdef.h
23 MMD_HEADERS = $(MMD_DIR)/mmd.h
24 WIRELESS_HEADERS = $(DIR_WIRELESS)/wl_enc.h $(DIR_WIRELESS)/wl_if.h $(DIR_WIRELESS)/wl_internal.h $(DIR_WIRELESS)/wl_version.h
26 OBJS = dump_fw.o
28 CFLAGS = -O3 -Wall -Wstrict-prototypes -pipe
29 # CFLAGS for wl_lkm_714
30 #LKM_CFLAGS = -D__wl_lkm=714
31 # CFLAGS for wl_lkm_718
32 LKM_CFLAGS = -DHCF_DLV -D__wl_lkm=718
33 CPPFLAGS =
34 CC = gcc -I$(DIR_CONFIG) -I$(DIR_HCF) -I$(DIR_DHF)
36 H2_OBJS = $(DIR_FW)/ap_h2.o $(DIR_FW)/sta_h2.o
37 H2_CFLAGS = -DHCF_TYPE=4
39 H1_OBJS = $(DIR_FW)/ap_h1.o $(DIR_FW)/sta_h1.o
40 H1_CFLAGS = -DHCF_TYPE=0
44 # H1-STAP and H2-STAP are the default targets
45 all: dump_h1_fw dump_h2_fw hfwget
47 dump_h1_fw : CFLAGS+= $(LKM_CFLAGS) $(H1_CFLAGS)
48 dump_h1_fw : $(OBJS) $(H1_OBJS)
49 gcc $(CFLAGS) $^ -o $@
51 dump_h2_fw : CFLAGS+= $(LKM_CFLAGS) $(H2_CFLAGS)
52 dump_h2_fw : $(OBJS) $(H2_OBJS)
53 gcc $(CFLAGS) $^ -o $@
55 hfwget : hfwget.c
56 gcc $(CFLAGS) $^ -o $@
58 clean :
59 rm $(OBJS) $(H1_OBJS) $(H2_OBJS) dump_h1_fw dump_h2_fw