3 CFLAGS
= -O2
-Wall
$(EXTRA_CFLAGS
) #-mips32
4 CFLAGS
+= -I..
/shared
-I..
/..
/include -I.
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 $@"
19 nvram
: nvram.o defaults.o libnvram.so
20 @echo
" [nvram] CC $@"
22 $(CC
) $(CFLAGS
) -static
-o
$@ nvram.o defaults.o
-L.
-lnvram
-L..
/shared
-lshared
24 @
$(CC
) $(CFLAGS
) -o
$@ nvram.o defaults.o
-L.
-lnvram
-L..
/shared
-lshared
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
0500 $(INSTALLDIR
)/bin
/nvram
38 rm -f nvram
*.o
*.a
*.so
42 @echo
" [nvram] CC $@"
43 @
$(CC
) $(CFLAGS
) -o
$@
-c
$<
45 .depend
: $(OBJS
:%.o
=%.c
)
46 @
$(CC
) $(CFLAGS
) -M
$^
> .depend
49 @
$(CC
) $(CFLAGS
) -M
$< > $@
51 -include $(OBJS
:%.o
=.
%.depend
)