octsdr-2g-wireshark/application/tool/wireshark/plugins/octasic/octsdr/octvc1/MakeSmokeApp.nmake

101 lines
2.6 KiB
Plaintext

# Makefile.nmake
# nmake file for Wireshark plugin
#
# $Id: Makefile.nmake 24520 2008-03-01 12:31:01Z jake $
#
SRC_PATH=smoke_test
SMOKE_SRC = $(SRC_PATH)/ws_smoke.c
DEV_ROOT=../../../../../../..
!include ..\..\..\..\$(TGT_WS_VERSION)\config.nmake
!include <win32.mak>
# The name
PACKAGE=octvc1
# The version
!IF "$(MODULE_VERSION_MAJOR)" == ""
MODULE_VERSION_MAJOR=1
!ENDIF
!IF "$(MODULE_VERSION_MINOR)" == ""
MODULE_VERSION_MINOR=0
!ENDIF
!IF "$(MODULE_VERSION_MICRO)" == ""
MODULE_VERSION_MICRO=1
!ENDIF
!IF "$(MODULE_VERSION_EXTRA)" == ""
MODULE_VERSION_EXTRA=0
!ENDIF
LINK= link
#
# The RC_VERSION should be comma-separated, not dot-separated,
# as per Graham Bloice's message in
#
# http://www.ethereal.com/lists/ethereal-dev/200303/msg00283.html
#
# "The RC_VERSION variable in config.nmake should be comma separated.
# This allows the resources to be built correctly and the version
# number to be correctly displayed in the explorer properties dialog
# for the executables, and XP's tooltip, rather than 0.0.0.0."
#
MODULE_VERSION=$(MODULE_VERSION_MAJOR)_$(MODULE_VERSION_MINOR)_$(MODULE_VERSION_MICRO)_$(MODULE_VERSION_EXTRA)
RC_MODULE_VERSION=$(MODULE_VERSION_MAJOR),$(MODULE_VERSION_MINOR),$(MODULE_VERSION_MICRO),$(MODULE_VERSION_EXTRA)
# the name of the plugin
PLUGIN_NAME = octvc1_ws
LDFLAGS = /NOLOGO /INCREMENTAL:no /MACHINE:I386 $(LOCAL_LDFLAGS)
# the dissector sources (without any helpers)
#include ..\MakeRules.nmake
!IF "$(DEBUG)" == "1"
OUT_DIR=Debug_Smoke_$(TGT_WS_VERSION)
!ELSE
OUT_DIR=Release_Smoke_$(TGT_WS_VERSION)
!ENDIF
OUT_PATH=$(OUT_DIR)/
CFLAGS=/DHAVE_CONFIG_H /I$(WIRESHARK_LIBS)/../ $(GLIB_CFLAGS) \
$(cflags) \
$(LOCAL_CFLAGS) \
/I ../../ \
!IF EXIST("$(OCT_INC)/octvc1")
/I$(OCT_INC)/octvc1 \
!ELSEIF EXIST("$(OCT_INC)/vocallo")
/I$(OCT_INC)/vocallo \
!ENDIF
/I$(PCAP_DIR)\include -D_U_=""
CVARSDLL=-DWIN32 -DNULL=0 -D_MT -D_DLL
SMOKE_OBJECTS = $(SMOKE_OBJ_PATH:.c=.obj)
OBJECTS = $(SMOKE_OBJECTS)
{$(SRC_PATH)}.c{$(OUT_PATH)}.obj::
@$(CC) $(CFLAGS) -Fd$(OUT_PATH) -Fo$(OUT_PATH) -c $<
all: octvc1.pcap
tshark_test: octvc1.pcap
@echo *** Testing Wirershark transformation for $(PACKAGE) package ***
@"$(WS_INSTALL_PATH:/=\)\tshark" -r octvc1.pcap -n -V > octvc1_ws.txt
octvc1.pcap : $(OUT_PATH)ws_smoke.exe
$(OUT_PATH:/=\)ws_smoke.exe octvc1.pcap
$(OUT_PATH)ws_smoke.exe : $(OUT_DIR) $(OBJECTS)
@echo Linking $@
@$(LINK) /out:$(OUT_PATH)ws_smoke.exe $(conflags) $(conlibsdll) /SUBSYSTEM:console $(OBJECTS)
$(OUT_DIR) :
@if not exist "$(OUT_DIR)/$(NULL)" mkdir "$(OUT_DIR)"
clean:
-@ erase /Q "$(OUT_PATH)\*.*"