1all: $(PREBUILD) $(PROGNAME) $(POSTBUILD)
2
3clean: $(POSTCLEAN)
4# break this down because del has limit for command-line args length (NMAKE : fatal error U1077: 'del' : return code '0x1')
5	del $(OBJS) 2>NUL
6	del $(RESOURCE_RES) $(MESSAGES_H) $(PROGNAME) messages.rc MSG00001.bin $(TARGETNAME).$(TARGETEXT).manifest \
7		$(PDBS) $(TARGETNAME).$(TARGETEXT).idb 2>NUL
8
9$(PROGNAME): $(MESSAGES_H) $(OBJS) $(RESOURCE_RES)
10	$(LINKER) $(OBJS) $(RESOURCE_RES) $(LFLAGS) /OUT:$(PROGNAME) $(LIBS)
11	$(MT) /outputresource:"$(PROGNAME);#1" /manifest $(TARGETNAME).$(TARGETEXT).manifest /nologo
12
13$(MESSAGES_H): messages.mc
14	$(MC) -U -h ".\\" -r ".\\" messages.mc
15
16$(RESOURCE_RES): $(RESOURCE_RC) $(RESOURCE_H) $(DESC_H)
17	$(RC) $(RFLAGS) /d "NDEBUG" /d "_VC80_UPGRADE=0x0600" /l 0x419 /fo"$(RESOURCE_RES)" $(RESOURCE_RC)
18
19{..\..\..\src\libs\zbxalgo}.c{..\..\..\src\libs\zbxalgo}.o:
20	$(CC) $? /Fo"$@" $(CFLAGS)
21
22{..\..\..\src\libs\zbxcommon}.c{..\..\..\src\libs\zbxcommon}.o:
23	$(CC) $? /Fo"$@" $(CFLAGS)
24
25{..\..\..\src\libs\zbxcomms}.c{..\..\..\src\libs\zbxcomms}.o:
26	$(CC) $? /Fo"$@" $(CFLAGS)
27
28{..\..\..\src\libs\zbxconf}.c{..\..\..\src\libs\zbxconf}.o:
29	$(CC) $? /Fo"$@" $(CFLAGS)
30
31{..\..\..\src\libs\zbxcrypto}.c{..\..\..\src\libs\zbxcrypto}.o:
32	$(CC) $? /Fo"$@" $(CFLAGS)
33
34{..\..\..\src\libs\zbxjson}.c{..\..\..\src\libs\zbxjson}.o:
35	$(CC) $? /Fo"$@" $(CFLAGS)
36
37{..\..\..\src\libs\zbxlog}.c{..\..\..\src\libs\zbxlog}.o:
38	$(CC) $? /Fo"$@" $(CFLAGS)
39
40{..\..\..\src\libs\zbxregexp}.c{..\..\..\src\libs\zbxregexp}.o:
41	$(CC) $? /Fo"$@" $(CFLAGS)
42
43{..\..\..\src\libs\zbxsys}.c{..\..\..\src\libs\zbxsys}.o:
44	$(CC) $? /Fo"$@" $(CFLAGS)
45
46{..\..\..\src\libs\zbxexec}.c{..\..\..\src\libs\zbxexec}.o:
47	$(CC) $? /Fo"$@" $(CFLAGS)
48
49{..\..\..\src\libs\zbxsysinfo}.c{..\..\..\src\libs\zbxsysinfo}.o:
50	$(CC) $? /Fo"$@" $(CFLAGS)
51
52{..\..\..\src\libs\zbxsysinfo\agent}.c{..\..\..\src\libs\zbxsysinfo\agent}.o:
53	$(CC) $? /Fo"$@" $(CFLAGS)
54
55{..\..\..\src\libs\zbxsysinfo\simple}.c{..\..\..\src\libs\zbxsysinfo\simple}.o:
56	$(CC) $? /Fo"$@" $(CFLAGS)
57
58{..\..\..\src\libs\zbxsysinfo\common}.c{..\..\..\src\libs\zbxsysinfo\common}.o:
59	$(CC) $? /Fo"$@" $(CFLAGS)
60
61{..\..\..\src\libs\zbxsysinfo\win32}.c{..\..\..\src\libs\zbxsysinfo\win32}.o:
62	$(CC) $? /Fo"$@" $(CFLAGS)
63
64{..\..\..\src\libs\zbxsysinfo\win32}.cpp{..\..\..\src\libs\zbxsysinfo\win32}.o:
65	$(CC) $? /Fo"$@" $(CPPFLAGS)
66
67{..\..\..\src\libs\zbxwin32}.c{..\..\..\src\libs\zbxwin32}.o:
68	$(CC) $? /Fo"$@" $(CFLAGS)
69
70{..\..\..\src\libs\zbxself}.c{..\..\..\src\libs\zbxself}.o:
71	$(CC) $? /Fo"$@" $(CFLAGS)
72
73{$(PROJECTDIR)}.c{$(PROJECTDIR)}.o:
74	$(CC) $? /Fo"$@" $(CFLAGS)
75