xref: /trunk/main/odk/examples/CLI/VB.NET/WriterDemo/Makefile (revision fc9fd3f14a55d77b35643a64034752a178b2a5b0)
1# Builds the WriterDemo examples of the Developers Guide.
2
3PRJ = ../../../..
4SETTINGS = $(PRJ)/settings
5
6include $(SETTINGS)/settings.mk
7include $(SETTINGS)/std.mk
8include $(SETTINGS)/dk.mk
9
10CSC_FLAGS = -warnaserror+ -incremental- -noconfig
11VBC_FLAGS = -warnaserror+
12ifeq "$(DEBUG)" "yes"
13CC_FLAGS+=-Zi -MT
14CSC_FLAGS += -debug+ -checked+ -define:DEBUG -define:TRACE
15VBC_FLAGS += -debug+ -define:DEBUG=1 -define:TRACE=1
16else
17CSC_FLAGS += -o
18endif
19
20WRITERDEMO_OUT:= $(OUT_BIN)/VB_dotNET_WriterDemo
21
22# Targets
23.PHONY : ALL
24ALL : WriterDemo
25
26include $(SETTINGS)/stdtarget.mk
27
28# build executables
29$(WRITERDEMO_OUT)/%.exe: %.vb
30    -$(MKDIR) $(subst /,$(PS),$(@D))
31    vbc $(VBC_FLAGS) \
32        -target:exe \
33        -out:$@ \
34        -libpath:"$(PRJ)\cli" \
35        -reference:cli_basetypes.dll \
36        -reference:cli_uretypes.dll \
37        -reference:cli_oootypes.dll \
38        -reference:cli_ure.dll \
39        -reference:cli_cppuhelper.dll \
40        -reference:System.dll \
41        -reference:System.Drawing.dll \
42        -reference:System.Windows.Forms.dll \
43        $^
44
45ifeq "$(OS)" "WIN"
46WriterDemo : $(WRITERDEMO_OUT)/WriterDemo.exe
47    @echo -------------------------------------------------------------------------------
48    @echo Please use the following command to execute the example!
49    @echo -
50    @echo $(MAKE) WriterDemo.run
51    @echo -------------------------------------------------------------------------------
52else
53WriterDemo :
54    @echo --------------------------------------------------------------------------------
55    @echo This example works only under Windows!
56    @echo --------------------------------------------------------------------------------
57endif
58
59%.run : $(WRITERDEMO_OUT)/%.exe
60    @echo -------------------------------------------------------------------------------
61    @echo Executing sample $@ $(UNORC) $(CONNECT_STRING)...
62    @echo -------------------------------------------------------------------------------
63    cd $(subst /,\\,$(WRITERDEMO_OUT)) && $(basename $@).exe
64
65.PHONY: clean
66clean :
67    -$(DELRECURSIVE) $(subst /,$(PS),$(OUT_BIN)/VB_dotNET_WriterDemo)
68
69