67 lines
1.2 KiB
Makefile
67 lines
1.2 KiB
Makefile
SONAME_MAJOR=5
|
|
SONAME_MINOR=6
|
|
LIBNAME=libmongoose
|
|
|
|
SHARED_LIB=$(LIBNAME)-$(SONAME_MAJOR).dll
|
|
STATIC_LIB=$(LIBNAME).a
|
|
IMPORT_LIB=$(LIBNAME).dll.a
|
|
|
|
ifndef CC
|
|
CC=gcc
|
|
endif
|
|
|
|
ifndef AR
|
|
AR=ar
|
|
endif
|
|
|
|
ifndef PREFIX
|
|
PREFIX=/usr/local
|
|
endif
|
|
|
|
ifndef BINDIR
|
|
BINDIR=$(PREFIX)/bin
|
|
endif
|
|
|
|
ifndef LIBDIR
|
|
LIBDIR=$(PREFIX)/lib
|
|
endif
|
|
|
|
ifndef DOCDIR
|
|
DOCDIR=$(PREFIX)/share/$(LIBNAME)/doc
|
|
endif
|
|
|
|
CPPFLAGS+= #-DNS_ENABLE_SSL -DNS_ENABLE_IPV6
|
|
CFLAGS+=-c -Wall
|
|
LDFLAGS+=-shared -Wl,--out-implib,$(IMPORT_LIB) -lws2_32 #-lssl
|
|
|
|
SRCS=mongoose.c
|
|
OBJS=mongoose.o
|
|
INCLUDE=.
|
|
|
|
all: $(STATIC_LIB) $(SHARED_LIB)
|
|
|
|
$(SHARED_LIB): $(OBJS)
|
|
$(CC) $(OBJS) $(LDFLAGS) -o $(SHARED_LIB)
|
|
|
|
$(STATIC_LIB): $(OBJS)
|
|
$(AR) rcs $(STATIC_LIB) $(OBJS)
|
|
|
|
$(OBJS): $(SRCS)
|
|
$(CC) $(CPPFLAGS) $(CFLAGS) -I$(INCLUDE) $(SRCS) -o $(OBJS)
|
|
|
|
install: $(SHARED_LIB)
|
|
install -Dm655 $(SHARED_LIB) $(DESTDIR)$(BINDIR)/$(SHARED_LIB)
|
|
install -Dm644 $(STATIC_LIB) $(DESTDIR)$(LIBDIR)/$(STATIC_LIB)
|
|
install -Dm644 $(IMPORT_LIB) $(DESTDIR)$(LIBDIR)/$(IMPORT_LIB)
|
|
install -Dm644 mongoose.h $(DESTDIR)$(PREFIX)/include/mongoose.h
|
|
install -dm755 $(DESTDIR)$(DOCDIR)
|
|
cp -a examples $(DESTDIR)$(DOCDIR)
|
|
|
|
test:
|
|
$(MAKE) -C test/
|
|
clean:
|
|
rm -f $(OBJS) $(SHARED_LIB) $(STATIC_LIB)
|
|
$(MAKE) -C test/ clean
|
|
|
|
.PHONY: clean test all
|