forked from xavi/libweb
47 lines
919 B
Makefile
47 lines
919 B
Makefile
.POSIX:
|
|
|
|
PROJECT = libweb.a
|
|
PREFIX = /usr/local
|
|
DST = $(PREFIX)/lib
|
|
PC_DST = $(DST)/pkgconfig
|
|
O = -Og
|
|
CDEFS = -D_FILE_OFFSET_BITS=64 # Required for large file support on 32-bit.
|
|
CFLAGS = $(O) $(CDEFS) -g -Iinclude -Idynstr/include -MD -MF $(@:.o=.d)
|
|
DEPS = $(OBJECTS:.o=.d)
|
|
OBJECTS = \
|
|
handler.o \
|
|
html.o \
|
|
http.o \
|
|
server.o \
|
|
wildcard_cmp.o
|
|
|
|
all: $(PROJECT)
|
|
|
|
install: all $(PC_DST)/libweb.pc
|
|
mkdir -p $(PREFIX)/include
|
|
cp -R include/libweb $(PREFIX)/include
|
|
chmod 0644 $(PREFIX)/include/libweb/*.h
|
|
mkdir -p $(DST)
|
|
cp $(PROJECT) $(DST)
|
|
chmod 0755 $(DST)/$(PROJECT)
|
|
+cd doc && $(MAKE) PREFIX=$(PREFIX) install
|
|
|
|
clean:
|
|
rm -f $(OBJECTS) $(DEPS)
|
|
+cd examples && $(MAKE) clean
|
|
|
|
FORCE:
|
|
|
|
examples: FORCE
|
|
+cd examples && $(MAKE)
|
|
|
|
$(PROJECT): $(OBJECTS)
|
|
$(AR) $(ARFLAGS) $@ $(OBJECTS)
|
|
|
|
$(PC_DST)/libweb.pc: libweb.pc
|
|
mkdir -p $(PC_DST)
|
|
sed -e 's,/usr/local,$(PREFIX),' $< > $@
|
|
chmod 0644 $@
|
|
|
|
-include $(DEPS)
|