Root/package/nvram/src/Makefile

1CLI_FILENAME = nvram
2
3LIB_VERMAJOR = 0
4LIB_VERMINOR = 1
5LIB_FILENAME = libnvram.so
6
7LIB_CFLAGS = $(CFLAGS) -shared -fPIC
8LIB_LDFLAGS = $(LDFLAGS) -Wl,-soname,$(LIB_FILENAME).$(LIB_VERMAJOR).$(LIB_VERMINOR)
9
10CLI_CFLAGS = $(CFLAGS)
11CLI_LDFLAGS = $(LDFLAGS)
12
13CLI_OBJ = cli.o
14LIB_OBJ = crc.o nvram.o
15
16all: cli libnvram
17
18cli: libnvram
19    $(CC) $(CLI_CFLAGS) -c -o cli.o cli.c
20    $(CC) -o $(CLI_FILENAME) $(CLI_LDFLAGS) $(CLI_OBJ) \
21        $(LIB_FILENAME).$(LIB_VERMAJOR).$(LIB_VERMINOR)
22
23cli.o: cli.c
24    $(CC) $(CLI_CFLAGS) -c -o $@ $<
25
26libnvram:
27    $(CC) $(LIB_CFLAGS) -c -o crc.o crc.c
28    $(CC) $(LIB_CFLAGS) -c -o nvram.o nvram.c
29    $(CC) $(LIB_CFLAGS) $(LIB_LDFLAGS) \
30        -o $(LIB_FILENAME).$(LIB_VERMAJOR).$(LIB_VERMINOR) $(LIB_OBJ)
31
32clean:
33    rm -f $(CLI_FILENAME) $(LIB_FILENAME)* *.o
34

Archive Download this file



interactive