mirror of
https://github.com/obgm/libcoap.git
synced 2026-10-31 06:55:47 +03:00
create library
This commit is contained in:
1 parent
559eae8ba8
commit
05e46fd1bd
1 file changed
+11
-4
@@ -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)
|
||||
|
||||
Reference in new issue
Block a user