1*6777b538SAndroid Build Coastguard Worker# WATCH OUT! This makefile is a work in progress. It is probably missing 2*6777b538SAndroid Build Coastguard Worker# tons of important things. DO NOT RELY ON IT TO BUILD A GOOD LIBEVENT. 3*6777b538SAndroid Build Coastguard Worker 4*6777b538SAndroid Build Coastguard Worker# Needed for correctness 5*6777b538SAndroid Build Coastguard WorkerCFLAGS=/Iinclude /Icompat /IWIN32-Code /DWIN32 /DHAVE_CONFIG_H /I. 6*6777b538SAndroid Build Coastguard Worker 7*6777b538SAndroid Build Coastguard Worker# For optimization and warnings 8*6777b538SAndroid Build Coastguard WorkerCFLAGS=$(CFLAGS) /Ox /W3 /wd4996 /nologo 9*6777b538SAndroid Build Coastguard Worker 10*6777b538SAndroid Build Coastguard Worker# XXXX have a debug mode 11*6777b538SAndroid Build Coastguard Worker 12*6777b538SAndroid Build Coastguard WorkerLIBFLAGS=/nologo 13*6777b538SAndroid Build Coastguard Worker 14*6777b538SAndroid Build Coastguard Worker 15*6777b538SAndroid Build Coastguard WorkerCORE_OBJS=event.obj buffer.obj evbuffer.obj \ 16*6777b538SAndroid Build Coastguard Worker log.obj evutil.obj \ 17*6777b538SAndroid Build Coastguard Worker strlcpy.obj signal.obj win32.obj 18*6777b538SAndroid Build Coastguard WorkerEXTRA_OBJS=event_tagging.obj http.obj evdns.obj evrpc.obj 19*6777b538SAndroid Build Coastguard Worker 20*6777b538SAndroid Build Coastguard WorkerALL_OBJS=$(CORE_OBJS) $(WIN_OBJS) $(EXTRA_OBJS) 21*6777b538SAndroid Build Coastguard WorkerSTATIC_LIBS=libevent_core.lib libevent_extras.lib libevent.lib 22*6777b538SAndroid Build Coastguard Worker 23*6777b538SAndroid Build Coastguard Worker 24*6777b538SAndroid Build Coastguard Workerall: static_libs tests 25*6777b538SAndroid Build Coastguard Worker 26*6777b538SAndroid Build Coastguard Workerstatic_libs: $(STATIC_LIBS) 27*6777b538SAndroid Build Coastguard Worker 28*6777b538SAndroid Build Coastguard Workerwin32.obj: WIN32-Code\win32.c 29*6777b538SAndroid Build Coastguard Worker $(CC) $(CFLAGS) /c WIN32-Code\win32.c 30*6777b538SAndroid Build Coastguard Worker 31*6777b538SAndroid Build Coastguard Workerlibevent_core.lib: $(CORE_OBJS) 32*6777b538SAndroid Build Coastguard Worker lib $(LIBFLAGS) $(CORE_OBJS) /out:libevent_core.lib 33*6777b538SAndroid Build Coastguard Worker 34*6777b538SAndroid Build Coastguard Workerlibevent_extras.lib: $(EXTRA_OBJS) 35*6777b538SAndroid Build Coastguard Worker lib $(LIBFLAGS) $(EXTRA_OBJS) /out:libevent_extras.lib 36*6777b538SAndroid Build Coastguard Worker 37*6777b538SAndroid Build Coastguard Workerlibevent.lib: $(CORE_OBJ) $(EXTRA_OBJS) 38*6777b538SAndroid Build Coastguard Worker lib $(LIBFLAGS) $(CORE_OBJS) $(EXTRA_OBJS) /out:libevent.lib 39*6777b538SAndroid Build Coastguard Worker 40*6777b538SAndroid Build Coastguard Workerclean: 41*6777b538SAndroid Build Coastguard Worker del $(ALL_OBJS) 42*6777b538SAndroid Build Coastguard Worker del $(STATIC_LIBS) 43*6777b538SAndroid Build Coastguard Worker cd test 44*6777b538SAndroid Build Coastguard Worker $(MAKE) /F Makefile.nmake clean 45*6777b538SAndroid Build Coastguard Worker 46*6777b538SAndroid Build Coastguard Workertests: 47*6777b538SAndroid Build Coastguard Worker cd test 48*6777b538SAndroid Build Coastguard Worker $(MAKE) /F Makefile.nmake 49