CC = $(CROSS_COMPILE)gcc LD = $(CROSS_COMPILE)gcc OBJS = hello.o CFLAGS = -g -Wall -Werror -I. LDFLAGS = -L. -lfunc hello: $(OBJS) libfunc.so $(CC) -ohello $(OBJS) $(LDFLAGS) hello-static: $(OBJS) libfunc.a rm -f libfunc.so $(CC) -o$@ $(OBJS) $(LDFLAGS) %.c: %.o $(CC) -c -o$@ $(CFLAGS) $< libfunc.%: $(MAKE) -f Makefile-lib $@ install: hello $(MAKE) -f Makefile-lib install cp $< /usr/bin/ clean: rm -f hello hello-static $(OBJS) $(MAKE) -f Makefile-lib $@ .PHONY: install clean