Merge "Adding Null Check and Error Enum Updation" into devel
[platform/core/csapi/push.git] / tct-push-tizen-tests / Makefile
1
2 ifndef config
3         config=debug
4 endif
5
6 ifndef verbose
7         SILENT = @
8 endif
9
10 PROJECTS := tct-push-tizen-tests
11
12 CSC = mcs
13
14 .PHONY: all clean help $(PROJECTS) prebuild prelink
15
16 ifeq ($(config),debug)
17         FLAGS = /debug /noconfig /d:DEBUG
18 endif
19
20 ifeq ($(config),release)
21         FLAGS = /optimize /noconfig /d:NDEBUG
22 endif
23
24 FLAGS += /t:exe
25
26 TARGETDIR = bin
27 OBJDIR = obj
28 TARGET = $(TARGETDIR)/$(PROJECTS).exe
29 SOURCES = $(wildcard src/**/*.cs src/*.cs)
30 null :=
31 space := $(null) #
32 comma := ,
33 DLLS = $(wildcard lib/*.dll)
34 ifneq ("$(DLLS)", "")
35         REFERENCE = "/reference:$(subst $(space),$(comma),$(DLLS))"
36 endif
37
38 all: $(TARGETDIR) $(TARGET)
39
40 $(TARGET): $(SOURCES) $(DLLS)
41         @echo "=== Building $(PROJECTS) ($(config))"
42         $(SILENT) $(CSC) /nologo /out:$@ $(REFERENCE) $(FLAGS) $(SOURCES) 
43
44 $(TARGETDIR):
45         $(SILENT) mkdir -p $(TARGETDIR)
46
47 clean:
48         $(SILENT) rm -rf $(TARGETDIR)