blob: 1ceab0b9a792729c31a25eeb201311a571b87b00 [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 Welte4d425512015-08-30 23:04:23 +02007CFLAGS=-g -Wall `pkg-config --cflags libosmocore libosmovty libosmogsm` -Iasn1c/
Harald Welteee77cff2015-08-30 16:57:53 +02008LDFLAGS=`pkg-config --libs libosmocore libosmovty libosmogsm` -lsctp
Harald Welteb3dae302015-08-30 12:20:09 +02009
10all: hnbgw
11
Harald Welte27f9c4a2015-08-30 22:47:18 +020012.PHONY: hnbap_encoder.c
Harald Welte9da96972015-08-31 09:38:13 +020013hnbap_encoder.c: $(ASN1_ROOT)/hnbap/HNBAP-PDU-Contents.asn
14 $(ASN1TOSTRUCT) -f $<
15
16.PHONY: rua_encoder.c
17rua_encoder.c: $(ASN1_ROOT)/rua/RUA-PDU-Contents.asn
18 $(ASN1TOSTRUCT) -f $<
19
20.PHONY: ranap_encoder.c
21ranap_encoder.c: $(ASN1_ROOT)/ranap/RANAP-PDU-Contents.asn
Harald Welte27f9c4a2015-08-30 22:47:18 +020022 $(ASN1TOSTRUCT) -f $<
23
Harald Welte0bdea4d2015-08-30 23:13:06 +020024asn1c/libosmo-asn1-hnbap.a:
25 $(MAKE) -C asn1c
26
Harald Welte4d425512015-08-30 23:04:23 +020027hnbgw: asn1helpers.o hnbap_common.o hnbap_encoder.o hnbap_decoder.o hnbgw.o hnbgw_hnbap.o asn1c/libosmo-asn1-hnbap.a
Harald Welteb3dae302015-08-30 12:20:09 +020028 $(CC) $(LDFLAGS) -o $@ $^
29
30%.o: %.c
31 $(CC) $(CFLAGS) -o $@ -c $^
32
33clean:
34 @rm -f hmbgw *.o