Blame libevent/Makefile.nmake

Packit e9ba0d
# WATCH OUT!  This makefile is a work in progress.  It is probably missing
Packit e9ba0d
# tons of important things.  DO NOT RELY ON IT TO BUILD A GOOD LIBEVENT.
Packit e9ba0d
Packit e9ba0d
# Needed for correctness
Packit e9ba0d
CFLAGS=/IWIN32-Code /Iinclude /Icompat /DWIN32 /DHAVE_CONFIG_H /I.
Packit e9ba0d
Packit e9ba0d
# For optimization and warnings
Packit e9ba0d
CFLAGS=$(CFLAGS) /Ox /W3 /wd4996 /nologo
Packit e9ba0d
Packit e9ba0d
# XXXX have a debug mode
Packit e9ba0d
Packit e9ba0d
LIBFLAGS=/nologo
Packit e9ba0d
Packit e9ba0d
CORE_OBJS=event.obj buffer.obj bufferevent.obj bufferevent_sock.obj \
Packit e9ba0d
	bufferevent_pair.obj listener.obj evmap.obj log.obj evutil.obj \
Packit e9ba0d
	strlcpy.obj signal.obj bufferevent_filter.obj evthread.obj \
Packit e9ba0d
	bufferevent_ratelim.obj evutil_rand.obj
Packit e9ba0d
WIN_OBJS=win32select.obj evthread_win32.obj buffer_iocp.obj \
Packit e9ba0d
	event_iocp.obj bufferevent_async.obj
Packit e9ba0d
EXTRA_OBJS=event_tagging.obj http.obj evdns.obj evrpc.obj
Packit e9ba0d
Packit e9ba0d
ALL_OBJS=$(CORE_OBJS) $(WIN_OBJS) $(EXTRA_OBJS)
Packit e9ba0d
STATIC_LIBS=libevent_core.lib libevent_extras.lib libevent.lib
Packit e9ba0d
Packit e9ba0d
Packit e9ba0d
all: static_libs tests
Packit e9ba0d
Packit e9ba0d
static_libs: $(STATIC_LIBS)
Packit e9ba0d
Packit e9ba0d
libevent_core.lib: $(CORE_OBJS) $(WIN_OBJS)
Packit e9ba0d
	lib $(LIBFLAGS) $(CORE_OBJS) $(WIN_OBJS) /out:libevent_core.lib 
Packit e9ba0d
Packit e9ba0d
libevent_extras.lib: $(EXTRA_OBJS)
Packit e9ba0d
	lib $(LIBFLAGS) $(EXTRA_OBJS) /out:libevent_extras.lib
Packit e9ba0d
Packit e9ba0d
libevent.lib: $(CORE_OBJS) $(WIN_OBJS) $(EXTRA_OBJS)
Packit e9ba0d
	lib $(LIBFLAGS) $(CORE_OBJS) $(EXTRA_OBJS) $(WIN_OBJS) /out:libevent.lib
Packit e9ba0d
Packit e9ba0d
clean:
Packit e9ba0d
	del $(ALL_OBJS)
Packit e9ba0d
	del $(STATIC_LIBS)
Packit e9ba0d
	cd test
Packit e9ba0d
	$(MAKE) /F Makefile.nmake clean
Packit e9ba0d
Packit e9ba0d
tests:
Packit e9ba0d
	cd test
Packit e9ba0d
	$(MAKE) /F Makefile.nmake