blob: d24885942c1ed7183e4ce1389c0b200e8d531ac1 [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
5#ASN1_SRCS:=$(patsubst
6
Harald Welte08de6382015-08-31 09:54:45 +02007CFLAGS=-g -Wall `pkg-config --cflags libosmocore libosmovty libosmogsm libasn1c` -Iasn1c/
8LDFLAGS=`pkg-config --libs libosmocore libosmovty libosmogsm libasn1c` -lsctp
Harald Welteb3dae302015-08-30 12:20:09 +02009
Harald Welteb90c37d2015-09-10 10:26:09 +020010RANAP_OBJS=ranap/libosmo-asn1-ranap.a #ranap_encoder.o ranap_decoder.o
11RUA_OBJS=rua/libosmo-asn1-rua.a #rua_encoder.o rua_decoder.o
12
Harald Welteb3dae302015-08-30 12:20:09 +020013all: hnbgw
14
Harald Welte27f9c4a2015-08-30 22:47:18 +020015.PHONY: hnbap_encoder.c
Harald Welte9da96972015-08-31 09:38:13 +020016hnbap_encoder.c: $(ASN1_ROOT)/hnbap/HNBAP-PDU-Contents.asn
17 $(ASN1TOSTRUCT) -f $<
18
19.PHONY: rua_encoder.c
20rua_encoder.c: $(ASN1_ROOT)/rua/RUA-PDU-Contents.asn
21 $(ASN1TOSTRUCT) -f $<
22
23.PHONY: ranap_encoder.c
24ranap_encoder.c: $(ASN1_ROOT)/ranap/RANAP-PDU-Contents.asn
Harald Welte27f9c4a2015-08-30 22:47:18 +020025 $(ASN1TOSTRUCT) -f $<
26
Harald Welteb90c37d2015-09-10 10:26:09 +020027.PHONY: ranap_common.h
28ranap_common.h:
29 for f in ranap/*.h; do echo "#include \"$f\""; done > ranap_common.h
30
31.PHONY: rua_common.h
32rua_common.h:
33 for f in ranap/*.h; do echo "#include \"$f\""; done > rua_common.h
34
Harald Welte0bdea4d2015-08-30 23:13:06 +020035asn1c/libosmo-asn1-hnbap.a:
36 $(MAKE) -C asn1c
37
Harald Welteb90c37d2015-09-10 10:26:09 +020038rua/libosmo-asn1-rua.a:
39 $(MAKE) -C rua
40
41ranap/libosmo-asn1-ranap.a:
42 $(MAKE) -C ranap
43
44hnbgw: asn1helpers.o hnbap_common.o hnbap_encoder.o hnbap_decoder.o hnbgw.o hnbgw_hnbap.o asn1c/libosmo-asn1-hnbap.a $(RUA_OBJS) $(RANAP_OBJS)
Harald Welteb3dae302015-08-30 12:20:09 +020045 $(CC) $(LDFLAGS) -o $@ $^
46
47%.o: %.c
48 $(CC) $(CFLAGS) -o $@ -c $^
49
50clean:
51 @rm -f hmbgw *.o