Busybox: Upgrade to 1.21.1 (stable). lsof active.
[tomato.git] / release / src / router / nvram / Makefile
blob4fdd234c322bdecd27a0eaccc3c22c75d6d8c38b
1 include ../common.mak
3 CFLAGS = -O2 -Wall $(EXTRACFLAGS) -fPIC
4 CFLAGS += -I$(TOP)/shared -I$(SRCBASE)/include -I.
5 ifeq ($(STATIC),1)
6 CFLAGS += -static
7 endif
9 all: libnvram.so libnvram.a nvram
11 libnvram.so: nvram_linux.o nvram_convert.o
12 @echo " [nvram] CC $@"
13 @$(CC) -shared $(CFLAGS) -o $@ $^
15 libnvram.a: nvram_linux.o nvram_convert.o
16 @echo " [nvram] AR $@"
17 @$(AR) cruv $@ $^
19 nvram: nvram.o defaults.o libnvram.so
20 @echo " [nvram] CC $@"
21 ifeq ($(STATIC),1)
22 $(CC) $(CFLAGS) -static -o $@ nvram.o defaults.o -L. -lnvram -L$(TOP)/shared -lshared
23 else
24 @$(CC) $(CFLAGS) -o $@ nvram.o defaults.o -L. -lnvram -L$(TOP)/shared -lshared
25 endif
27 $(SIZECHECK)
28 $(CPTMP)
30 install: all
31 install -D libnvram.so $(INSTALLDIR)/usr/lib/libnvram.so
32 install -D nvram $(INSTALLDIR)/bin/nvram
33 $(STRIP) $(INSTALLDIR)/usr/lib/libnvram.so
34 $(STRIP) $(INSTALLDIR)/bin/nvram
35 chmod 0555 $(INSTALLDIR)/bin/nvram
37 clean:
38 rm -f nvram *.o *.a *.so
41 %.o: %.c .%.depend
42 @echo " [nvram] CC $@"
43 @$(CC) $(CFLAGS) -o $@ -c $<
45 .depend: $(OBJS:%.o=%.c)
46 @$(CC) $(CFLAGS) -M $^ > .depend
48 .%.depend: %.c
49 @$(CC) $(CFLAGS) -M $< > $@
51 -include $(OBJS:%.o=.%.depend)