~poy/dcpp-plugin-sdk-cpp/Punctuator

« back to all changes in this revision

Viewing changes to projects/make/Makefile

  • Committer: poy
  • Date: 2013-05-22 19:19:41 UTC
  • Revision ID: poy@123gen.com-20130522191941-rq1j2gyuvybbvr92
generate an info.xml template

Show diffs side-by-side

added added

removed removed

Lines of Context:
34
34
COMPILER_SPEC = $(shell $(CC) -dumpmachine)
35
35
 
36
36
ifeq ($(findstring mingw, $(COMPILER_SPEC)),)
 
37
        BINEXT =
37
38
        LIBEXT = .so
38
39
else
 
40
        BINEXT = .exe
39
41
        CPPFLAGS += -D_WIN32_WINNT=0x502 -DWINVER=0x502 -D_WIN32_IE=0x600 \
40
42
                                -DNOMINMAX -DSTRICT -DWIN32_LEAN_AND_MEAN \
41
43
                                -DWIN32 -D_WIN32 -DUNICODE -D_UNICODE
67
69
TARGET := $(OUTPUT_DIR)/$(TARGET)$(LIBEXT)
68
70
OBJS := $(addprefix $(OUTPUT_DIR)/, $(OBJS))
69
71
 
70
 
all: $(TARGET)
 
72
PACKAGER = $(OUTPUT_DIR)/packaging/packager$(BINEXT)
 
73
PACK_INFO = ../../packaging/info_generated.xml
 
74
 
 
75
all: $(TARGET) $(PACK_INFO)
71
76
 
72
77
$(TARGET): $(OBJS)
73
78
        $(CXX) $^ $(LINKFLAGS) $(LINKXXFLAGS) $(OUTPUT_OPTION)
74
79
 
 
80
$(PACKAGER): $(OUTPUT_DIR)/packaging/packager/packager.o
 
81
        $(CXX) $^ $(subst -shared,,$(LINKFLAGS) $(LINKXXFLAGS)) $(OUTPUT_OPTION)
 
82
 
 
83
$(PACK_INFO): $(PACKAGER)
 
84
        $(PACKAGER) $(PACK_INFO)
 
85
 
75
86
$(OUTPUT_DIR)/%.o: %.c
76
87
        $(COMPILE.c) $< $(OUTPUT_OPTION)
77
88
 
83
94
 
84
95
$(OBJS): | $(OUTPUT_DIR)
85
96
 
 
97
$(PACKAGER): | $(OUTPUT_DIR)
 
98
 
86
99
$(OUTPUT_DIR):
 
100
        $(call MKDIR,$(OUTPUT_DIR)/packaging/packager)
87
101
        $(call MKDIR,$(OUTPUT_DIR)/pluginsdk)
88
102
        $(call MKDIR,$(OUTPUT_DIR)/src)
89
103