4
# Copyright Ericsson AB 2002-2009. All Rights Reserved.
6
# The contents of this file are subject to the Erlang Public License,
7
# Version 1.1, (the "License"); you may not use this file except in
8
# compliance with the License. You should have received a copy of the
9
# Erlang Public License along with this software. If not, it can be
10
# retrieved online at http://www.erlang.org/.
12
# Software distributed under the License is distributed on an "AS IS"
13
# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
14
# the License for the specific language governing rights and limitations
20
include $(ERL_TOP)/make/target.mk
21
include $(ERL_TOP)/make/$(TARGET)/otp.mk
23
ERLANG_OSTYPE = @ERLANG_OSTYPE@
30
LIBDIR = $(ERL_TOP)/lib/asn1/priv/lib/$(TARGET)
31
OBJDIR = $(ERL_TOP)/lib/asn1/priv/obj/$(TARGET)
33
# ----------------------------------------------------
35
# ----------------------------------------------------
39
# ----------------------------------------------------
40
# Release directory specification
41
# ----------------------------------------------------
42
RELSYSDIR = $(RELEASE_PATH)/lib/asn1-$(VSN)
45
# ----------------------------------------------------
47
# ----------------------------------------------------
54
EI_LIBDIR = $(ERL_TOP)/lib/erl_interface/obj$(TYPEMARKER)/$(TARGET)
56
# ----------------------------------------------------
58
# ----------------------------------------------------
59
EI_INCLUDES = -I$(ERL_TOP)/lib/erl_interface/include
60
DRIVER_INCLUDES = -I$(ERL_TOP)/erts/emulator/beam \
61
-I$(ERL_TOP)/erts/emulator/sys/$(ERLANG_OSTYPE)
62
CFLAGS = $(DRIVER_INCLUDES) $(EI_INCLUDES) @DED_CFLAGS@
63
LDFLAGS += @DED_LDFLAGS@
65
LD_INCL_EI = -L$(EI_LIBDIR)
67
# ----------------------------------------------------
69
# ----------------------------------------------------
71
C_FILES = asn1_erl_driver.c
74
ifeq ($(TARGET),win32)
76
SHARED_OBJ_FILES = $(LIBDIR)/asn1_erl_drv.dll
77
OBJ_FILES = $(OBJDIR)/asn1_erl_drv.o
82
OBJ_FILES = $(OBJDIR)/asn1_erl_drv.o
83
ifeq ($(findstring vxworks,$(TARGET)),vxworks)
84
SHARED_OBJ_FILES = $(LIBDIR)/asn1_erl_drv.eld
87
SHARED_OBJ_FILES = $(LIBDIR)/asn1_erl_drv.so
93
# ----------------------------------------------------
95
# ----------------------------------------------------
97
opt: $(OBJDIR) $(LIBDIR) $(SHARED_OBJ_FILES)
108
# ----------------------------------------------------
109
# Special Build Targets
110
# ----------------------------------------------------
113
$(OBJ_FILES): $(C_FILES) $(OBJDIR)
114
$(CC) -c $(CFLAGS) -o $(OBJ_FILES) $(C_FILES)
116
$(SHARED_OBJ_FILES): $(OBJ_FILES) $(LIBDIR)
117
$(LD) $(LDFLAGS) $(LD_INCL_EI) -o $(SHARED_OBJ_FILES) $(OBJ_FILES) $(LD_EI) $(CLIB_FLAGS) $(LIBS)
127
# ----------------------------------------------------
129
# ----------------------------------------------------
130
include $(ERL_TOP)/make/otp_release_targets.mk
133
$(INSTALL_DIR) $(RELSYSDIR)/priv/lib
134
$(INSTALL_DATA) $(SHARED_OBJ_FILES) $(RELSYSDIR)/priv/lib
135
$(INSTALL_DIR) $(RELSYSDIR)/c_src
136
$(INSTALL_DATA) $(C_FILES) $(RELSYSDIR)/c_src