38 lines · 859 B · Makefile
RawDownload
# ubus - unix bus# See COPYING for copyright and license details. include config.mk BINS=ubus ubus-connect ubus-signalEXAMPLES=examples/echo examples/clock all: .obj cli examples examples: $(EXAMPLES)examples/%: examples/%.c libubus.a	$(CC) -static -Ilib $(LDLAGS) $< ./libubus.a -o $@ cli: $(BINS)%: .obj/%.o libubus.a	$(CC) $(CFLAGS) -static  $(LDLAGS) $< libubus.a -o $@.obj/%.o: cli/%.c	$(CC) $(CFLAGS) -static -I./lib/ $(CFLAGS) -c $< -o $@libubus.a: .obj/libubus.o	$(AR) rcs libubus.a .obj/libubus.o.obj/libubus.o: lib/ubus.c lib/ubus.h lib/util.c	$(CC) $(CFLAGS) -c lib/ubus.c -o .obj/libubus.o .obj:	mkdir .obj clean: 	rm -rf .obj	rm -f ubus libubus.a	rm -f $(BINS) $(EXAMPLES)install: $(BINS)	cp libubus.a ${PREFIX}/lib/	cp lib/ubus.h ${PREFIX}/include/	mkdir .tmp	cp $(BINS) .tmp/	mv .tmp/*  ${PREFIX}/bin/	rm -rf .tmp