blob: 67e6e983f45d968ab78f10b306bf764afebc0852 [file] [log] [blame]
Harald Welte27f9c4a2015-08-30 22:47:18 +02001ASN1_ROOT=../asn1/
Harald Welte27f9c4a2015-08-30 22:47:18 +02002ASN1_FILES=HNBAP-CommonDataTypes.asn
Harald Welteb3dae302015-08-30 12:20:09 +02003
Harald Welte27f9c4a2015-08-30 22:47:18 +02004ASN1TOSTRUCT:=$(ASN1_ROOT)/utils/asn1tostruct.py
Harald Welte27f9c4a2015-08-30 22:47:18 +02005
Harald Welte0ec7f132015-09-10 10:52:18 +02006PKG_INCLUDES:=$(shell pkg-config --cflags libosmocore libosmovty libosmogsm libasn1c)
7PKG_LDFLAGS:=$(shell pkg-config --libs libosmocore libosmovty libosmogsm libasn1c)
Harald Welteb3dae302015-08-30 12:20:09 +02008
Harald Welte0ec7f132015-09-10 10:52:18 +02009CFLAGS:=-g -Wall $(PKG_INCLUDES) -Ihnbap/
10LDFLAGS:=$(PKG_LDFLAGS) -lsctp
11
Harald Welte656ad302015-09-10 18:33:47 +020012HNBAP_OBJS=hnbap_encoder.o hnbap_decoder.o hnbap_common.o
13RUA_OBJS=rua_encoder.o rua_decoder.o rua_common.o
Harald Welte350814a2015-09-10 22:32:15 +020014RANAP_OBJS=ranap_common.o #ranap_encoder.o ranap_decoder.o
Harald Welte0ec7f132015-09-10 10:52:18 +020015
16LIBS=hnbap/libosmo-asn1-hnbap.a rua/libosmo-asn1-rua.a ranap/libosmo-asn1-ranap.a
Harald Welteb90c37d2015-09-10 10:26:09 +020017
Harald Welteb3dae302015-08-30 12:20:09 +020018all: hnbgw
19
Harald Welte27f9c4a2015-08-30 22:47:18 +020020.PHONY: hnbap_encoder.c
Harald Welte9da96972015-08-31 09:38:13 +020021hnbap_encoder.c: $(ASN1_ROOT)/hnbap/HNBAP-PDU-Contents.asn
22 $(ASN1TOSTRUCT) -f $<
23
24.PHONY: rua_encoder.c
25rua_encoder.c: $(ASN1_ROOT)/rua/RUA-PDU-Contents.asn
Harald Welte656ad302015-09-10 18:33:47 +020026 $(ASN1TOSTRUCT) -p RUA_ -f $<
Harald Welte9da96972015-08-31 09:38:13 +020027
28.PHONY: ranap_encoder.c
29ranap_encoder.c: $(ASN1_ROOT)/ranap/RANAP-PDU-Contents.asn
Harald Welte656ad302015-09-10 18:33:47 +020030 $(ASN1TOSTRUCT) -p RANAP_ -f $<
Harald Welte27f9c4a2015-08-30 22:47:18 +020031
Harald Welte0ec7f132015-09-10 10:52:18 +020032hnbap/libosmo-asn1-hnbap.a:
33 $(MAKE) -C hnbap
Harald Welte0bdea4d2015-08-30 23:13:06 +020034
Harald Welteb90c37d2015-09-10 10:26:09 +020035rua/libosmo-asn1-rua.a:
36 $(MAKE) -C rua
37
38ranap/libosmo-asn1-ranap.a:
39 $(MAKE) -C ranap
40
Harald Welte393f2bd2015-09-11 17:13:51 +020041hnbgw: iu_helpers.o asn1helpers.o hnbgw.o hnbgw_hnbap.o hnbgw_rua.o hnbgw_ranap.o $(HNBAP_OBJS) $(RUA_OBJS) $(RANAP_OBJS) $(LIBS)
Harald Welteb3dae302015-08-30 12:20:09 +020042 $(CC) $(LDFLAGS) -o $@ $^
43
44%.o: %.c
45 $(CC) $(CFLAGS) -o $@ -c $^
46
47clean:
Harald Welte0ec7f132015-09-10 10:52:18 +020048 @rm -f hnbgw *.o
49
50mrproper: clean
51 $(MAKE) -C hnbap clean
52 $(MAKE) -C rua clean
53 $(MAKE) -C ranap clean