-
Notifications
You must be signed in to change notification settings - Fork 102
Expand file tree
/
Copy pathMakefile
More file actions
82 lines (65 loc) · 1.83 KB
/
Copy pathMakefile
File metadata and controls
82 lines (65 loc) · 1.83 KB
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
#
# Makefile --
#
# Makefile for building the plug-ins.
#
# Copyright (c) 2001-2013 Bjorn Gustavsson
#
# See the file "license.terms" for information on usage and redistribution
# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
#
# $Id: Makefile,v 1.20 2006/01/19 22:30:47 giniu Exp $
#
include ../erl.mk
.SUFFIXES: .erl .jam .beam .yrl .xrl .bin .mib .hrl .sgml .html .ps .3 .1 \
.fig .dvi .tex .class .java .pdf .psframe .pscrop
ESRC=.
WINGS_INTL=../intl_tools
EBIN=../plugins/default
WINGS_TOP=../..
ifeq ($(TYPE),debug)
TYPE_FLAGS=-DDEBUG
else
TYPE_FLAGS=
endif
MODULES= \
wp9_dialogs
TARGET_FILES= $(MODULES:%=$(EBIN)/%.beam)
# ----------------------------------------------------
# FLAGS
# ----------------------------------------------------
ERL_COMPILE_FLAGS += -Werror $(TYPE_FLAGS) +debug_info -pa $(WINGS_INTL) -I $(WINGS_TOP)
# ----------------------------------------------------
# Targets
# ----------------------------------------------------
opt debug:
$(MAKE) TYPE=$@ common
common: $(TARGET_FILES) subdirs
subdirs:
(cd import_export; $(MAKE))
(cd primitives; $(MAKE))
(cd commands; $(MAKE))
(cd autouv; $(MAKE))
(cd scripting; $(MAKE))
template: opt
$(ERL) -pa $(WINGS_INTL) -noinput -run tools generate_template_files $(EBIN)
lang: subdirs_lang template
cp *.lang $(EBIN)
$(ERL) -pa $(WINGS_INTL) -noinput -run tools diff_lang_files $(EBIN)
subdirs_lang:
(cd import_export; $(MAKE) lang)
(cd primitives; $(MAKE) lang)
(cd commands; $(MAKE) lang)
(cd autouv; $(MAKE) lang)
(cd scripting; $(MAKE) lang)
clean: subdirs_clean
rm -f $(TARGET_FILES)
rm -f core
subdirs_clean:
(cd import_export; $(MAKE) clean)
(cd primitives; $(MAKE) clean)
(cd commands; $(MAKE) clean)
(cd autouv; $(MAKE) clean)
(cd scripting; $(MAKE) clean)
$(EBIN)/%.beam: $(ESRC)/%.erl
$(ERLC) $(ERL_COMPILE_FLAGS) -o$(EBIN) $<