4
# Copyright Ericsson AB 2002-2009. All Rights Reserved.
4
# Copyright Ericsson AB 2002-2010. All Rights Reserved.
6
6
# The contents of this file are subject to the Erlang Public License,
7
7
# Version 1.1, (the "License"); you may not use this file except in
8
8
# compliance with the License. You should have received a copy of the
9
9
# Erlang Public License along with this software. If not, it can be
10
10
# retrieved online at http://www.erlang.org/.
12
12
# Software distributed under the License is distributed on an "AS IS"
13
13
# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
14
14
# the License for the specific language governing rights and limitations
15
15
# under the License.
20
include $(ERL_TOP)/make/run_make.mk
20
include $(ERL_TOP)/make/target.mk
21
include $(ERL_TOP)/make/$(TARGET)/otp.mk
22
include $(ERL_TOP)/make/$(TARGET)/otp_ded.mk
28
# ----------------------------------------------------
30
# ----------------------------------------------------
34
# ----------------------------------------------------
35
# Release directory specification
36
# ----------------------------------------------------
37
RELSYSDIR = $(RELEASE_PATH)/lib/asn1-$(VSN)
40
# ----------------------------------------------------
42
# ----------------------------------------------------
49
EI_LIBDIR = $(ERL_TOP)/lib/erl_interface/obj$(TYPEMARKER)/$(TARGET)
51
# ----------------------------------------------------
53
# ----------------------------------------------------
54
EI_INCLUDES = -I$(ERL_TOP)/lib/erl_interface/include
55
CFLAGS = $(DED_INCLUDES) $(EI_INCLUDES) $(DED_CFLAGS)
56
LDFLAGS += $(DED_LDFLAGS)
58
LD_INCL_EI = -L$(EI_LIBDIR)
60
# ----------------------------------------------------
62
# ----------------------------------------------------
64
C_FILES = asn1_erl_driver.c
67
ifeq ($(TARGET),win32)
69
SHARED_OBJ_FILES = $(LIBDIR)/asn1_erl_drv.dll
70
OBJ_FILES = $(OBJDIR)/asn1_erl_drv.o
75
OBJ_FILES = $(OBJDIR)/asn1_erl_drv.o
76
ifeq ($(findstring vxworks,$(TARGET)),vxworks)
77
SHARED_OBJ_FILES = $(LIBDIR)/asn1_erl_drv.eld
80
SHARED_OBJ_FILES = $(LIBDIR)/asn1_erl_drv.so
86
# ----------------------------------------------------
88
# ----------------------------------------------------
90
opt: $(OBJDIR) $(LIBDIR) $(SHARED_OBJ_FILES)
101
# ----------------------------------------------------
102
# Special Build Targets
103
# ----------------------------------------------------
106
$(OBJ_FILES): $(C_FILES)
107
$(CC) -c $(CFLAGS) -o $(OBJ_FILES) $(C_FILES)
109
$(SHARED_OBJ_FILES): $(OBJ_FILES)
110
$(LD) $(LDFLAGS) $(LD_INCL_EI) -o $(SHARED_OBJ_FILES) $(OBJ_FILES) $(LD_EI) $(CLIB_FLAGS) $(LIBS)
120
# ----------------------------------------------------
122
# ----------------------------------------------------
123
include $(ERL_TOP)/make/otp_release_targets.mk
126
$(INSTALL_DIR) $(RELSYSDIR)/priv/lib
127
$(INSTALL_PROGRAM) $(SHARED_OBJ_FILES) $(RELSYSDIR)/priv/lib
128
$(INSTALL_DIR) $(RELSYSDIR)/c_src
129
$(INSTALL_DATA) $(C_FILES) $(RELSYSDIR)/c_src