source: src/router/nvram/Makefile @ 18045

Last change on this file since 18045 was 18045, checked in by chris, 17 months ago

mac80211 changes

File size: 3.7 KB
Line 
1#
2# Linux NVRAM Makefile
3#
4# Copyright 2001-2003, Broadcom Corporation
5# All Rights Reserved.
6#
7# THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY
8# KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM
9# SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
10# FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE.
11#
12# $Id: Makefile,v 1.5 2003/10/29 03:43:55 honor Exp $
13#
14
15
16include $(TOP)/.config
17
18ifeq ($(CONFIG_MSSID),y)
19ifeq ($(CONFIG_BUFFALO),y)
20CFLAGS  += -I. -I$(SRCBASE)/include.bcm -Wall
21else
22CFLAGS  += -I. -I$(SRCBASE)/include.v24 -Wall
23endif
24else
25CFLAGS  += -I. -I$(SRCBASE)/include.v23 -Wall
26endif
27#CFLAGS += -g -DDEBUG
28CFLAGS  += -s $(COPTS) -fPIC
29LDFLAGS += -L.
30ifeq ($(ARCH),powerpc)
31CFLAGS  += -DHAVE_MAGICBOX -fpic
32endif
33ifeq ($(ARCHITECTURE),gateworx)
34CFLAGS  += -DHAVE_GATEWORX
35CFLAGS  += -DHAVE_XSCALE
36endif
37
38ifeq ($(CONFIG_MADWIFI),y)
39CFLAGS += -DHAVE_MADWIFI
40endif
41ifeq ($(CONFIG_FONERA),y)
42CFLAGS += -DHAVE_FONERA
43endif
44ifeq ($(CONFIG_RT2880),y)
45CFLAGS += -DHAVE_RT2880
46endif
47ifeq ($(CONFIG_RT3052),y)
48CFLAGS += -DHAVE_RT3052
49endif
50ifeq ($(CONFIG_STORM),y)
51CFLAGS += -DHAVE_STORM
52endif
53ifeq ($(CONFIG_WHRAG108),y)
54CFLAGS += -DHAVE_WHRAG108
55endif
56ifeq ($(CONFIG_TW6600),y)
57CFLAGS += -DHAVE_TW6600
58endif
59ifeq ($(CONFIG_X86),y)
60CFLAGS += -DHAVE_X86
61endif
62ifeq ($(CONFIG_LSX),y)
63CFLAGS += -DHAVE_LSX
64endif
65ifeq ($(CONFIG_WHRHPGN),y)
66CFLAGS += -DHAVE_WHRHPGN
67endif
68ifeq ($(CONFIG_DIR825),y)
69CFLAGS += -DHAVE_DIR825
70endif
71ifeq ($(CONFIG_WRT400),y)
72CFLAGS += -DHAVE_WRT400
73endif
74ifeq ($(CONFIG_WZRG450),y)
75CFLAGS += -DHAVE_WZRG450
76endif
77ifeq ($(CONFIG_DANUBE),y)
78CFLAGS += -DHAVE_DANUBE
79endif
80ifeq ($(CONFIG_NOWIFI),y)
81CFLAGS += -DHAVE_NOWIFI
82endif
83ifeq ($(CONFIG_DIST),"micro")
84CFLAGS += -DHAVE_MICRO
85endif
86ifeq ($(CONFIG_DIST),"micro-special")
87CFLAGS += -DHAVE_MICRO
88endif
89ifeq ($(CONFIG_WZRG300NH),y)
90CFLAGS += -DHAVE_WZRG300NH
91endif
92ifeq ($(CONFIG_WZRHPAG300NH),y)
93CFLAGS += -DHAVE_WZRHPAG300NH
94endif
95ifeq ($(CONFIG_TEW632BRP),y)
96CFLAGS += -DHAVE_TEW632BRP
97endif
98ifeq ($(CONFIG_TG2521),y)
99CFLAGS += -DHAVE_TG2521
100endif
101ifeq ($(CONFIG_WR1043),y)
102CFLAGS += -DHAVE_WR1043
103endif
104ifeq ($(CONFIG_JJAP93),y)
105CFLAGS += -DHAVE_JJAP93
106endif
107ifeq ($(CONFIG_NVRAM_60K),y)
108CFLAGS += -DHAVE_NVRAM_60K
109endif
110ifeq ($(CONFIG_NVRAM_64K),y)
111CFLAGS += -DHAVE_NVRAM_64K
112endif
113
114include $(TOP)/rules/generic.mk
115CFLAGS += $(DD_CFLAGS)
116
117vpath %.c $(SRCBASE)/shared/nvram
118
119all: libnvram.so convertnvram
120
121install: all
122        install -D libnvram.so $(INSTALLDIR)/lib/libnvram.so
123        $(STRIP) $(INSTALLDIR)/lib/libnvram.so
124ifeq ($(ARCH),armeb)
125        install -D convertnvram $(INSTALLDIR)/usr/sbin/convertnvram
126endif
127ifeq ($(ARCH),i386)
128        install -D convertnvram $(INSTALLDIR)/usr/sbin/convertnvram
129endif
130ifeq ($(ARCH),powerpc)
131        install -D convertnvram $(INSTALLDIR)/usr/sbin/convertnvram
132endif
133ifeq ($(ARCH),mips)
134        install -D convertnvram $(INSTALLDIR)/usr/sbin/convertnvram
135endif
136
137
138clean:
139        rm -f *.o *.a *.so nvram
140
141ifeq ($(ARCH),i386)
142libnvram.so: nvram_linux.o nvram_convert.o
143        $(LD) -shared -o $@ $^
144        $(AR) arc -o libnvram.a $^
145endif
146ifeq ($(ARCH),armeb)
147libnvram.so: nvram_linux.o nvram_convert.o
148        $(LD) -shared -o $@ $^
149        $(AR) arc -o libnvram.a $^
150endif
151ifeq ($(ARCH),arm)
152libnvram.so: nvram_linux.o nvram_convert.o
153        $(LD) -shared -o $@ $^
154        $(AR) arc -o libnvram.a $^
155endif
156ifeq ($(ARCH),powerpc)
157libnvram.so: nvram_linux.o nvram_convert.o
158        $(LD) -shared -o $@ $^
159        $(AR) arc -o libnvram.a $^
160endif
161ifeq ($(ARCH),mips)
162libnvram.so: nvram_linux.o nvram_convert.o
163        $(LD) -shared -o $@ $^
164        $(AR) arc -o libnvram.a $^
165endif
166ifeq ($(ARCH),mipsel)
167libnvram.so: nvram_linux.o nvram_convert.o
168        $(LD) -shared -o $@ $^
169        $(AR) arc -o libnvram.a $^
170endif
171convertnvram: convertnvram.o
172        $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) -lnvram
173nvram: main.o
174        $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) -lnvram
Note: See TracBrowser for help on using the repository browser.