#
# Simplifed Makefile
#
.PHONY: install clean

all: libevnet.a

src: $(OBJS)


AR=ar
RANLIB=ranlib
INSTALL_DATA=install
MKDIR=mkdir


DESTDIR=
includedir=/usr/local/include
libdir=/usr/local/lib


OBJS=bufio.o bufio/membuf.o bufio/pagebuf.o bufio/socket.o nio.o socket.o thread.o lookup.o tls.o bufio/pipe.o bufio/drain.o
SRCS=bufio.c bufio/membuf.c bufio/pagebuf.c bufio/socket.c nio.c socket.c thread.c lookup.c tls.c bufio/pipe.c bufio/drain.c
INCS=bufio.h bufio/membuf.h bufio/pagebuf.h bufio/socket.h nio.h socket.h thread.h lookup.h tls.h bufio/pipe.h bufio/drain.h


CPPFLAGS_LOCAL=-DLIBEVNET_SOURCE -DLIBNOSTD_STATIC -I../libnostd -I../libnostd/compat -I.


lookup.o: lookup.c $(INCS)
	$(CC) -c $(CPPFLAGS) $(CPPFLAGS_LOCAL) $(CFLAGS) -o lookup.o lookup.c

socket.o: socket.c $(INCS)
	$(CC) -c $(CPPFLAGS) $(CPPFLAGS_LOCAL) $(CFLAGS) -o socket.o socket.c

thread.o: thread.c $(INCS)
	$(CC) -c $(CPPFLAGS) $(CPPFLAGS_LOCAL) $(CFLAGS) -o thread.o thread.c

tls.o: tls.c $(INCS)
	$(CC) -c $(CPPFLAGS) $(CPPFLAGS_LOCAL) $(CFLAGS) -o tls.o tls.c

bufio.o: bufio.c $(INCS)
	$(CC) -c $(CPPFLAGS) $(CPPFLAGS_LOCAL) $(CFLAGS) -o bufio.o bufio.c

bufio/drain.o: bufio/drain.c $(INCS)
	$(CC) -c $(CPPFLAGS) $(CPPFLAGS_LOCAL) $(CFLAGS) -o bufio/drain.o bufio/drain.c

bufio/membuf.o: bufio/membuf.c $(INCS)
	$(CC) -c $(CPPFLAGS) $(CPPFLAGS_LOCAL) $(CFLAGS) -o bufio/membuf.o bufio/membuf.c

bufio/pagebuf.o: bufio/pagebuf.c $(INCS)
	$(CC) -c $(CPPFLAGS) $(CPPFLAGS_LOCAL) $(CFLAGS) -o bufio/pagebuf.o bufio/pagebuf.c

bufio/pipe.o: bufio/pipe.c $(INCS)
	$(CC) -c $(CPPFLAGS) $(CPPFLAGS_LOCAL) $(CFLAGS) -o bufio/pipe.o bufio/pipe.c

bufio/socket.o: bufio/socket.c $(INCS)
	$(CC) -c $(CPPFLAGS) $(CPPFLAGS_LOCAL) $(CFLAGS) -o bufio/socket.o bufio/socket.c


libevnet.a: $(OBJS)
	$(AR) $(ARFLAGS) $@ $(OBJS)
	$(RANLIB) $(RANLIBFLAGS) $@

$(DESTDIR)$(libdir)/libevnet.a: libevnet.a
	$(INSTALL_DATA) $< $@

$(DESTDIR)$(includedir)/evnet:
	$(MKDIR) $@

$(DESTDIR)$(includedir)/evnet/bufio: $(DESTDIR)$(includedir)/evnet
	$(MKDIR) $@

$(DESTDIR)$(includedir)/evnet/lookup.h: lookup.h $(DESTDIR)$(includedir)/evnet
	$(INSTALL_DATA) $< $@

$(DESTDIR)$(includedir)/evnet/socket.h: socket.h $(DESTDIR)$(includedir)/evnet
	$(INSTALL_DATA) $< $@

$(DESTDIR)$(includedir)/evnet/thread.h: thread.h $(DESTDIR)$(includedir)/evnet
	$(INSTALL_DATA) $< $@

$(DESTDIR)$(includedir)/evnet/tls.h: tls.h $(DESTDIR)$(includedir)/evnet
	$(INSTALL_DATA) $< $@

$(DESTDIR)$(includedir)/evnet/bufio.h: bufio.h $(DESTDIR)$(includedir)/evnet
	$(INSTALL_DATA) $< $@

$(DESTDIR)$(includedir)/evnet/bufio/drain.h: bufio/drain.h $(DESTDIR)$(includedir)/evnet/bufio
	$(INSTALL_DATA) $< $@

$(DESTDIR)$(includedir)/evnet/bufio/membuf.h: bufio/membuf.h $(DESTDIR)$(includedir)/evnet/bufio
	$(INSTALL_DATA) $< $@

$(DESTDIR)$(includedir)/evnet/bufio/pagebuf.h: bufio/pagebuf.h $(DESTDIR)$(includedir)/evnet/bufio
	$(INSTALL_DATA) $< $@

$(DESTDIR)$(includedir)/evnet/bufio/pipe.h: bufio/pipe.h $(DESTDIR)$(includedir)/evnet/bufio
	$(INSTALL_DATA) $< $@

$(DESTDIR)$(includedir)/evnet/bufio/socket.h: bufio/socket.h $(DESTDIR)$(includedir)/evnet/bufio
	$(INSTALL_DATA) $< $@


install: $(DESTDIR)$(libdir)/libevnet.a 

install: $(DESTDIR)$(includedir)/evnet/lookup.h

install: $(DESTDIR)$(includedir)/evnet/socket.h

install: $(DESTDIR)$(includedir)/evnet/thread.h

install: $(DESTDIR)$(includedir)/evnet/tls.h

install: $(DESTDIR)$(includedir)/evnet/bufio.h

install: $(DESTDIR)$(includedir)/evnet/bufio/drain.h

install: $(DESTDIR)$(includedir)/evnet/bufio/membuf.h

install: $(DESTDIR)$(includedir)/evnet/bufio/pagebuf.h

install: $(DESTDIR)$(includedir)/evnet/bufio/pipe.h

install: $(DESTDIR)$(includedir)/evnet/bufio/socket.h


clean:
	rm -f $(OBJS) libevnet.a



syntax highlighted by Code2HTML, v. 0.9.1