create library

This commit is contained in:
Olaf Bergmann committed 2010-07-04 23:50:06 +02:00
1 parent 559eae8ba8
commit 05e46fd1bd
1 file changed
+11 -4
+11 -4
View File
@@ -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)