forked from osmocom/wireshark
![Graham Bloice](/assets/img/avatar_default.png)
CMake now generates local copies of .rc files for all the Windows components and uses the files in the build of the components. The .rc.in files that include an icon were modified to allow the icon path to be set by CMake. The path is removed for nmake builds. Updated build architecture detection, required for wireshark.manifest.in Change-Id: I7b1ff43050e9b0efb861d1041636fb4aef49a4f8 Reviewed-on: https://code.wireshark.org/review/6482 Petri-Dish: Graham Bloice <graham.bloice@trihedral.com> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Graham Bloice <graham.bloice@trihedral.com>
105 lines
3.1 KiB
Makefile
105 lines
3.1 KiB
Makefile
#
|
|
|
|
include ..\config.nmake
|
|
|
|
# Nmake uses an implicit rule to build a .res from a .rc file!
|
|
|
|
ALL_RC=wireshark.rc libwireshark.rc tshark.rc tfshark.rc rawshark.rc capinfos.rc captype.rc editcap.rc text2pcap.rc mergecap.rc reordercap.rc wiretap.rc dumpcap.rc libwsutil.rc wireshark.exe.manifest
|
|
all : $(ALL_RC)
|
|
|
|
# wireshark.exe.manifest and wireshark.rc are used for both Qt and GTK+ executables.
|
|
wireshark.exe.manifest: wireshark.exe.manifest.in ..\config.nmake
|
|
sed -e s/@VERSION_MAJOR@/$(VERSION_MAJOR)/ \
|
|
-e s/@VERSION_MINOR@/$(VERSION_MINOR)/ \
|
|
-e s/@VERSION_MICRO@/$(VERSION_MICRO)/ \
|
|
-e s/@PROCESSOR_ARCHITECTURE@/$(PROCESSOR_ARCHITECTURE)/ \
|
|
< wireshark.exe.manifest.in > $@
|
|
|
|
wireshark.rc : file_dlg_win32.rc wireshark.rc.in wireshark.exe.manifest ..\config.nmake
|
|
sed -e s/@VERSION@/$(VERSION)/ \
|
|
-e s/@RC_VERSION@/$(RC_VERSION)/ \
|
|
-e s/@ICON_PATH@// \
|
|
< wireshark.rc.in > $@
|
|
|
|
libwireshark.rc: libwireshark.rc.in ..\config.nmake
|
|
sed -e s/@VERSION@/$(VERSION)/ \
|
|
-e s/@RC_VERSION@/$(RC_VERSION)/ \
|
|
< libwireshark.rc.in > $@
|
|
|
|
tshark.rc : tshark.rc.in wireshark.exe.manifest ..\config.nmake
|
|
sed -e s/@VERSION@/$(VERSION)/ \
|
|
-e s/@RC_VERSION@/$(RC_VERSION)/ \
|
|
-e s/@ICON_PATH@// \
|
|
< tshark.rc.in > $@
|
|
|
|
tfshark.rc : tfshark.rc.in wireshark.exe.manifest ..\config.nmake
|
|
sed -e s/@VERSION@/$(VERSION)/ \
|
|
-e s/@RC_VERSION@/$(RC_VERSION)/ \
|
|
-e s/@ICON_PATH@// \
|
|
< tfshark.rc.in > $@
|
|
|
|
rawshark.rc : rawshark.rc.in wireshark.exe.manifest ..\config.nmake
|
|
sed -e s/@VERSION@/$(VERSION)/ \
|
|
-e s/@RC_VERSION@/$(RC_VERSION)/ \
|
|
-e s/@ICON_PATH@// \
|
|
< rawshark.rc.in > $@
|
|
|
|
capinfos.rc : capinfos.rc.in ..\config.nmake
|
|
sed -e s/@VERSION@/$(VERSION)/ \
|
|
-e s/@RC_VERSION@/$(RC_VERSION)/ \
|
|
-e s/@ICON_PATH@// \
|
|
< capinfos.rc.in > $@
|
|
|
|
captype.rc : captype.rc.in ..\config.nmake
|
|
sed -e s/@VERSION@/$(VERSION)/ \
|
|
-e s/@RC_VERSION@/$(RC_VERSION)/ \
|
|
-e s/@ICON_PATH@// \
|
|
< captype.rc.in > $@
|
|
|
|
editcap.rc : editcap.rc.in ..\config.nmake
|
|
sed -e s/@VERSION@/$(VERSION)/ \
|
|
-e s/@RC_VERSION@/$(RC_VERSION)/ \
|
|
-e s/@ICON_PATH@// \
|
|
< editcap.rc.in > $@
|
|
|
|
mergecap.rc : mergecap.rc.in ..\config.nmake
|
|
sed -e s/@VERSION@/$(VERSION)/ \
|
|
-e s/@RC_VERSION@/$(RC_VERSION)/ \
|
|
-e s/@ICON_PATH@// \
|
|
< mergecap.rc.in > $@
|
|
|
|
reordercap.rc : reordercap.rc.in ..\config.nmake
|
|
sed -e s/@VERSION@/$(VERSION)/ \
|
|
-e s/@RC_VERSION@/$(RC_VERSION)/ \
|
|
-e s/@ICON_PATH@// \
|
|
< reordercap.rc.in > $@
|
|
|
|
text2pcap.rc : text2pcap.rc.in ..\config.nmake
|
|
sed -e s/@VERSION@/$(VERSION)/ \
|
|
-e s/@RC_VERSION@/$(RC_VERSION)/ \
|
|
-e s/@ICON_PATH@// \
|
|
< text2pcap.rc.in > $@
|
|
|
|
wiretap.rc : wiretap.rc.in ..\config.nmake
|
|
sed -e s/@VERSION@/$(WTAP_VERSION)/ \
|
|
-e s/@RC_VERSION@/$(RC_WTAP_VERSION)/ \
|
|
< wiretap.rc.in > $@
|
|
|
|
libwsutil.rc : libwsutil.rc.in ..\config.nmake
|
|
sed -e s/@VERSION@/$(VERSION)/ \
|
|
-e s/@RC_VERSION@/$(RC_VERSION)/ \
|
|
< libwsutil.rc.in > $@
|
|
|
|
dumpcap.rc : dumpcap.rc.in wireshark.exe.manifest ..\config.nmake
|
|
sed -e s/@VERSION@/$(VERSION)/ \
|
|
-e s/@RC_VERSION@/$(RC_VERSION)/ \
|
|
-e s/@ICON_PATH@// \
|
|
< dumpcap.rc.in > $@
|
|
|
|
clean :
|
|
rm -f $(ALL_RC)
|
|
|
|
distclean: clean
|
|
|
|
maintainer-clean: distclean
|