3 CFLAGS
= -O2
-Wall
$(EXTRACFLAGS
) -fPIC
4 CFLAGS
+= -I
$(TOP
)/shared
-I
$(SRCBASE
)/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
$(TOP
)/shared
-lshared
24 @
$(CC
) $(CFLAGS
) -o
$@ nvram.o defaults.o
-L.
-lnvram
-L
$(TOP
)/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
0555 $(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
)