blob: e31a36e6d20f415f83e4b968e77624c4af7823b8 (
plain) (
tree)
|
|
#
# %CopyrightBegin%
#
# Copyright Ericsson AB 1998-2009. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# %CopyrightEnd%
#
#
# Point this at your version of OTP
OTPROOT=/usr/local/otp/daily_build/otp_beam_sunos5_r8a.latest
# Type actual IC Version
ICVSN=4.1.1
# Type actual Erl Interface Vesrion
EIVSN=3.3.0
# IDL file(s)
IDLS=random.idl
# Own C-client files
CCL=client
# Generated C-server files
GCCLS=oe_code_seed rmod_random
# Includes
IFLAGS=-I$(OTPROOT)/lib/ic-$(ICVSN)/include \
-I$(OTPROOT)/lib/erl_interface-$(EIVSN)/include
LDFLAGS=-L$(OTPROOT)/lib/ic-$(ICVSN)/priv/lib \
-L$(OTPROOT)/lib/erl_interface-$(EIVSN)/lib
LDLIBS=-lic -lerl_interface -lei -lnsl -lsocket
# Erlang compiler
ERLC=$(OTPROOT)/bin/erlc
# Erlang compiler flags.
EFLAGS='+{preproc_flags,"-I $(OTPROOT)/usr/include"}' '+{scoped_op_calls,true}'
# C compiler
CC=gcc
# C compiler flags
CFLAGS=-ggdb -O2 -Wall $(IFLAGS)
all: server client
server:
$(ERLC) $(EFLAGS) '+{be,erl_genserv}' $(IDLS)
$(ERLC) *.erl
client:
$(ERLC) $(EFLAGS) '+{be,c_client}' $(IDLS)
$(CC) $(IFLAGS) -c $(CCL:=.c) $(GCCLS:=.c)
$(CC) $(CCL:=.o) $(GCCLS:=.o) -o $@ $(LDFLAGS) $(LDLIBS)
clean:
/bin/rm -f $(GCCLS:=.o) $(GCCLS:=.c) $(CCL:=.o) *.jam *.beam oe* rmod_random.erl *.h *.hrl *~ core client
|