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
|
#
# Makefile --
#
# Makefile for building the E3D modules.
#
# 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$
#
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=.
EBIN=../ebin
ifeq ($(TYPE),debug)
TYPE_FLAGS=-DDEBUG +debug_info
else
TYPE_FLAGS= +debug_info
endif
MODULES= \
e3d_image \
e3d_mesh \
e3d_file \
e3d_obj \
e3d_tds \
e3d_transform \
e3d_mat \
e3d_util \
e3d_vec \
e3d_q \
e3d_bv \
e3d_bvh \
e3d_kd3 \
e3d__tri_quad \
e3d__meshclean \
e3d__bmp \
e3d__dds \
e3d__tga \
e3d__png \
e3d__tif \
e3d_bzw
TARGET_FILES= $(MODULES:%=$(EBIN)/%.beam)
# ----------------------------------------------------
# FLAGS
# ----------------------------------------------------
ERL_COMPILE_FLAGS += -Werror $(TYPE_FLAGS)
# ----------------------------------------------------
# Targets
# ----------------------------------------------------
opt debug:
$(MAKE) TYPE=$@ common
common: $(TARGET_FILES)
clean:
rm -f $(TARGET_FILES)
rm -f core
$(EBIN)/%.beam: $(ESRC)/%.erl
$(ERLC) $(ERL_COMPILE_FLAGS) -o$(EBIN) $<
# ----------------------------------------------------
# Dependencies
# ----------------------------------------------------
$(TARGET_FILES): e3d.hrl
|