3 OBJS = src/build_msg.o \
18 src/mpr_selector_set.o \
19 src/neighbor_table.o \
26 src/process_package.o \
27 src/process_routes.o \
28 src/rebuild_packet.o \
33 src/two_hop_neighbor_table.o \
37 src/win32/kernel_routes.o \
43 gcc -mno-cygwin -O2 -Wall -c -DWIN32 \
44 -Isrc -Isrc/win32 -o$@ $<
47 gcc -mno-cygwin -o olsrd.exe $(OBJS) -lws2_32 -liphlpapi
50 rm -f olsrd.exe olsr-${VERS}.zip olsr-${VERS}-setup.exe *.dll
51 find . -name \*~ -exec rm -f {} \;
52 find src -name \*.o -exec rm -f {} \;
57 olsr-${VERS}.zip: gui/win32/Main/Release/Switch.exe \
58 gui/win32/Shim/Release/Shim.exe \
61 gui/win32/Inst/linux-manual.txt \
62 files/olsrd.conf.default.win32 \
63 lib/dot_draw/olsrd_dot_draw.dll
64 rm -rf ${TEMP}/olsr-${VERS}
65 rm -f ${TEMP}/olsr-${VERS}.zip
66 rm -f olsr-${VERS}.zip
67 mkdir ${TEMP}/olsr-${VERS}
68 cp gui/win32/Main/Release/Switch.exe ${TEMP}/olsr-${VERS}
69 cp gui/win32/Shim/Release/Shim.exe ${TEMP}/olsr-${VERS}
70 cp olsrd.exe ${TEMP}/olsr-${VERS}
71 cp README-WIN32.txt ${TEMP}/olsr-${VERS}
72 cp gui/win32/Inst/linux-manual.txt ${TEMP}/olsr-${VERS}
73 cp files/olsrd.conf.default.win32 ${TEMP}/olsr-${VERS}/Default.olsr
74 cp lib/dot_draw/olsrd_dot_draw.dll ${TEMP}/olsr-${VERS}
75 cd ${TEMP}; echo y | cacls olsr-${VERS} /T /G Everyone:F
76 cd ${TEMP}; zip -q -r olsr-${VERS}.zip olsr-${VERS}
77 cp ${TEMP}/olsr-${VERS}.zip .
78 rm -rf ${TEMP}olsr-${VERS}
79 rm -f ${TEMP}/olsr-${VERS}.zip
81 olsr-${VERS}-setup.exe: gui/win32/Main/Release/Switch.exe \
82 gui/win32/Shim/Release/Shim.exe \
85 gui/win32/Inst/linux-manual.txt \
86 files/olsrd.conf.default.win32 \
87 lib/dot_draw/olsrd_dot_draw.dll \
88 gui/win32/Inst/installer.nsi
90 rm -f olsr-${VERS}-setup.exe
91 C:/Program\ Files/NSIS/makensis gui\win32\Inst\installer.nsi
92 mv olsr-setup.exe olsr-${VERS}-setup.exe