From 05e46fd1bdc54e8044829f1576a7c38e5fa786e1 Mon Sep 17 00:00:00 2001 From: Olaf Bergmann Date: Sun, 4 Jul 2010 23:50:06 +0200 Subject: [PATCH] create library --- Makefile | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index bab09f01..2c81b800 100644 --- a/Makefile +++ b/Makefile @@ -6,21 +6,28 @@ PROGRAM:=coap VERSION:=0.01 DISTDIR=$(PROGRAM)-$(VERSION) FILES:=main.c Makefile $(SOURCES) $(HEADERS) +LIB:=libcoap.a +LDFLAGS:=-L. -l$(patsubst lib%.a,%,$(LIB)) +ARFLAGS:=cru # add this for Solaris -#LDFLAGS:=-lsocket -lnsl +#LDFLAGS+=-lsocket -lnsl .PHONY: clean distclean -$(PROGRAM): main.o $(OBJECTS) - $(CC) $(LDFLAGS) -o $@ $^ +$(PROGRAM): main.o $(LIB) + $(CC) -o $@ $< $(LDFLAGS) + +$(LIB): $(OBJECTS) + $(AR) $(ARFLAGS) $@ $^ + ranlib $@ # build main.o separately as c99 has no getaddrinfo, so CC will complain main.o: main.c $(CC) -g -Wall -c -o main.o main.c clean: - @rm -f $(PROGRAM) main.o $(OBJECTS) + @rm -f $(PROGRAM) main.o $(LIB) $(OBJECTS) distclean: clean @rm -rf $(DISTDIR)