summaryrefslogtreecommitdiff
path: root/Gender/Makefile
blob: b6bb5c17b70973d8bee869e031fee72a31edcc38 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
#################################################################
## This Makefile Exported by MinGW Developer Studio
## Copyright (c) 2002-2004 by Parinya Thipchart
#################################################################

ifneq (,$(findstring Release, $(CFG)))
  override CFG = Release
else
  override CFG = Debug
endif

PROJECT = Gender
CC = "C:\MinGWStudio\MinGW\bin\g++.exe"

WINDRES = "$(COMPILER_BIN)windres.exe"
ifeq ($(CFG),Debug)
  OBJ_DIR = Debug
  OUTPUT_DIR = Debug
  TARGET = Gender.a
  C_INCLUDE_DIRS = -I"G:/Install/Internet/Miranda/SVN/plugins" 
  C_PREPROC = 
  CFLAGS = -pipe  -Wall -g2 -Os -frtti -fexceptions 
  RC_INCLUDE_DIRS = 
  RC_PREPROC = 
  RCFLAGS = 
  LIB_DIRS = 
  LIBS = 
  LDFLAGS = -pipe -shared -Wl,--output-def,"$(OBJ_DIR)\Gender.def",--out-implib,"$(OBJ_DIR)\libGender.dll.a" 
endif

ifeq ($(CFG),Release)
  OBJ_DIR = Release
  OUTPUT_DIR = Release
  TARGET = Gender.dll
  C_INCLUDE_DIRS = -I"G:/Install/Internet/Miranda/SVN/include" 
  C_PREPROC = 
  CFLAGS = -pipe -fweb -frename-registers -Os -Wall -g0 -Os -fno-rtti -fno-exceptions 
  RC_INCLUDE_DIRS = 
  RC_PREPROC = 
  RCFLAGS = 
  LIB_DIRS = 
  LIBS = 
  LDFLAGS = -pipe -shared -Wl,--output-def,"$(OBJ_DIR)\Gender.def",--out-implib,"$(OBJ_DIR)\libGender.dll.a" -s 
endif

ifeq ($(OS),Windows_NT)
  NULL =
else
  NULL = nul
endif

SRC_OBJS = \
  $(OBJ_DIR)/main.o	\
  $(OBJ_DIR)/options.o

RSRC_OBJS = \
  $(OBJ_DIR)/gender.res

define build_target
@echo Linking...
@$(CC) -o "$(OUTPUT_DIR)\$(TARGET)" $(SRC_OBJS) $(RSRC_OBJS) $(LIB_DIRS) $(LIBS) $(LDFLAGS)
endef

define compile_resource
@echo Compiling $<
@$(WINDRES) $(RCFLAGS) $(RC_PREPROC) $(RC_INCLUDE_DIRS) -O COFF -i "$<" -o "$@"
endef

define compile_source
@echo Compiling $<
@$(CC) $(CFLAGS) $(C_PREPROC) $(C_INCLUDE_DIRS) -c "$<" -o "$@"
endef

.PHONY: print_header directories

$(TARGET): print_header directories $(RSRC_OBJS) $(SRC_OBJS)
	$(build_target)

.PHONY: clean cleanall

cleanall:
	@echo Deleting intermediate files for 'Gender - $(CFG)'
	-@del $(OBJ_DIR)\*.o
	-@del $(OBJ_DIR)\*.res
	-@del "$(OUTPUT_DIR)\$(TARGET)"
	-@del "$(OBJ_DIR)\$(PROJECT).def"
	-@del "$(OBJ_DIR)\lib$(PROJECT).dll.a"
	-@rmdir "$(OUTPUT_DIR)"

clean:
	@echo Deleting intermediate files for 'Gender - $(CFG)'
	-@del $(OBJ_DIR)\*.o
	-@del $(OBJ_DIR)\*.res

print_header:
	@echo ----------Configuration: Gender - $(CFG)----------

directories:
	-@if not exist "$(OUTPUT_DIR)\$(NULL)" mkdir "$(OUTPUT_DIR)"
	-@if not exist "$(OBJ_DIR)\$(NULL)" mkdir "$(OBJ_DIR)"

$(OBJ_DIR)/gender.res: gender.rc	\
resource.h	\
icons/male.ico	\
icons/female.ico
	$(compile_resource)

$(OBJ_DIR)/main.o: main.cpp	\
commonheaders.h	\
resource.h	\
sdk/m_genmenu.h	\
sdk/m_cluiframes.h	\
sdk/m_icolib.h	\
sdk/m_updater.h
	$(compile_source)

$(OBJ_DIR)/options.o: options.cpp	\
commonheaders.h	\
resource.h	\
sdk/m_genmenu.h	\
sdk/m_cluiframes.h	\
sdk/m_icolib.h	\
sdk/m_updater.h
	$(compile_source)