blob: 0baf960cde414662034a1077a79fd8885d4678f3 [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 Welte0ec7f132015-09-10 10:52:18 +020014RANAP_OBJS=#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 Welteb90c37d2015-09-10 10:26:09 +020032.PHONY: ranap_common.h
33ranap_common.h:
34 for f in ranap/*.h; do echo "#include \"$f\""; done > ranap_common.h
35
Harald Welte0ec7f132015-09-10 10:52:18 +020036hnbap/libosmo-asn1-hnbap.a:
37 $(MAKE) -C hnbap
Harald Welte0bdea4d2015-08-30 23:13:06 +020038
Harald Welteb90c37d2015-09-10 10:26:09 +020039rua/libosmo-asn1-rua.a:
40 $(MAKE) -C rua
41
42ranap/libosmo-asn1-ranap.a:
43 $(MAKE) -C ranap
44
Harald Welte656ad302015-09-10 18:33:47 +020045hnbgw: asn1helpers.o hnbgw.o hnbgw_hnbap.o $(HNBAP_OBJS) $(RUA_OBJS) $(RANAP_OBJS) $(LIBS)
Harald Welteb3dae302015-08-30 12:20:09 +020046 $(CC) $(LDFLAGS) -o $@ $^
47
48%.o: %.c
49 $(CC) $(CFLAGS) -o $@ -c $^
50
51clean:
Harald Welte0ec7f132015-09-10 10:52:18 +020052 @rm -f hnbgw *.o
53
54mrproper: clean
55 $(MAKE) -C hnbap clean
56 $(MAKE) -C rua clean
57 $(MAKE) -C ranap clean