Initial commit
This commit is contained in:
commit
4eef3a1d5a
153 changed files with 178754 additions and 0 deletions
91
lib/uci/Makefile
Normal file
91
lib/uci/Makefile
Normal file
|
|
@ -0,0 +1,91 @@
|
|||
VERSION=0.8
|
||||
|
||||
# optional features
|
||||
PLUGIN_SUPPORT=1
|
||||
DEBUG=0
|
||||
DEBUG_TYPECAST=0
|
||||
|
||||
include Makefile.inc
|
||||
|
||||
LIBS=-lc -ldl
|
||||
SHLIB_FILE=libuci.$(SHLIB_EXT).$(VERSION)
|
||||
|
||||
define add_feature
|
||||
@echo "$(if $(findstring 1,$($(1))),#define UCI_$(1) 1,#undef UCI_$(1))" >> $@.tmp
|
||||
endef
|
||||
|
||||
LIBUCI_DEPS=file.c history.c list.c util.c uci.h uci_config.h uci_internal.h
|
||||
|
||||
all: uci libuci.$(SHLIB_EXT) uci-static ucimap-example
|
||||
|
||||
cli.o: cli.c uci.h uci_config.h
|
||||
ucimap.o: ucimap.c uci.h uci_config.h ucimap.h
|
||||
|
||||
uci_config.h: FORCE
|
||||
@rm -f "$@.tmp"
|
||||
@echo "#define UCI_PREFIX \"$(prefix)\"" > "$@.tmp"
|
||||
$(call add_feature,PLUGIN_SUPPORT)
|
||||
$(call add_feature,DEBUG)
|
||||
$(call add_feature,DEBUG_TYPECAST)
|
||||
@if [ \! -f "$@" ] || ! cmp "$@.tmp" "$@" >/dev/null; then \
|
||||
mv "$@.tmp" "$@"; \
|
||||
else \
|
||||
rm -f "$@.tmp"; \
|
||||
fi
|
||||
|
||||
%.o: %.c
|
||||
$(CC) -c -o $@ $(CPPFLAGS) $(CFLAGS) $<
|
||||
|
||||
%-shared.o: %.c
|
||||
$(CC) -c -o $@ $(CPPFLAGS) $(CFLAGS) $(FPIC) $<
|
||||
|
||||
%-static.o: %.c
|
||||
$(CC) -c -o $@ $(CPPFLAGS) $(CFLAGS) $<
|
||||
|
||||
uci: cli.o libuci.$(SHLIB_EXT)
|
||||
$(CC) -o $@ $< -L. -luci $(LIBS)
|
||||
|
||||
uci-static: cli.o libuci.a
|
||||
$(CC) $(CFLAGS) -o $@ $^ $(LIBS)
|
||||
|
||||
libuci-static.o: libuci.c $(LIBUCI_DEPS)
|
||||
libuci-shared.o: libuci.c $(LIBUCI_DEPS)
|
||||
ucimap-static.o: ucimap.c $(LIBUCI_DEPS) ucimap.h
|
||||
ucimap-shared.o: ucimap.c $(LIBUCI_DEPS) ucimap.h
|
||||
|
||||
libuci.a: libuci-static.o ucimap-static.o
|
||||
rm -f $@
|
||||
$(AR) rc $@ $^
|
||||
$(RANLIB) $@
|
||||
|
||||
libuci.$(SHLIB_EXT): libuci-shared.o ucimap-shared.o
|
||||
$(LINK) $(SHLIB_FLAGS) -o $(SHLIB_FILE) $^ $(LIBS)
|
||||
ln -sf $(SHLIB_FILE) $@
|
||||
|
||||
ucimap-example.o: ucimap-example.c list.h
|
||||
ucimap-example: ucimap-example.o libuci.a
|
||||
$(CC) $(CFLAGS) -o $@ $^ $(LIBS)
|
||||
|
||||
clean:
|
||||
rm -f uci uci-static *.[oa] *.so* *.dylib* uci_config.h ucimap-example
|
||||
|
||||
install: install-bin install-dev
|
||||
|
||||
install-dev: all
|
||||
$(MKDIR) -p $(DESTDIR)$(prefix)/lib
|
||||
$(MKDIR) -p $(DESTDIR)$(prefix)/include
|
||||
$(INSTALL) -m0644 libuci.a $(DESTDIR)$(prefix)/lib/
|
||||
$(INSTALL) -m0644 uci_config.h uci.h ucimap.h $(DESTDIR)$(prefix)/include/
|
||||
|
||||
install-bin: all
|
||||
$(MKDIR) -p $(DESTDIR)$(prefix)/lib
|
||||
$(INSTALL) -m0755 $(SHLIB_FILE) $(DESTDIR)$(prefix)/lib/
|
||||
ln -sf $(SHLIB_FILE) $(DESTDIR)$(prefix)/lib/libuci.$(SHLIB_EXT)
|
||||
$(MKDIR) -p $(DESTDIR)$(prefix)/bin
|
||||
$(INSTALL) -m0755 uci $(DESTDIR)$(prefix)/bin/
|
||||
|
||||
test: all ucimap-example
|
||||
make -C test
|
||||
|
||||
FORCE: ;
|
||||
.PHONY: FORCE
|
||||
Loading…
Add table
Add a link
Reference in a new issue