xref: /aosp_15_r20/external/cronet/third_party/libevent/Makefile.nmake (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
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