2009-12-22 20:53:22 +00:00
|
|
|
|
|
|
|
ASN1C=../../../tmp/rrlp/asn1c/asn1c/asn1c
|
|
|
|
ASN1_INCLUDE=/home/tnt/tmp/rrlp/asn1c/skeletons
|
|
|
|
CC=gcc
|
|
|
|
CFLAGS=-I$(ASN1_INCLUDE) -Iasn1_gen -O3 -Wall
|
|
|
|
|
|
|
|
ASN1_FILES=$(wildcard asn1/*.asn)
|
|
|
|
|
|
|
|
|
|
|
|
all: rrlp-test
|
|
|
|
|
|
|
|
|
|
|
|
rrlp-test: libgsm-asn1.a gps.o ubx.o ubx-parse.o rrlp.o main.o
|
2009-12-28 13:31:41 +00:00
|
|
|
$(CC) -o $@ gps.o ubx.o ubx-parse.o rrlp.o main.o -L. -lgsm-asn1 -lm
|
2009-12-22 20:53:22 +00:00
|
|
|
|
|
|
|
|
|
|
|
#
|
|
|
|
# ASN1 file autogeneration (need recursive makefile call)
|
|
|
|
#
|
|
|
|
|
|
|
|
ASN1_SOURCES = $(wildcard asn1_gen/*.c)
|
|
|
|
ASN1_OBJECTS = $(ASN1_SOURCES:.c=.o)
|
|
|
|
|
|
|
|
libgsm-asn1.a: $(ASN1_FILES)
|
|
|
|
mkdir -p asn1_gen && \
|
|
|
|
cd asn1_gen && \
|
|
|
|
$(ASN1C) -fskeletons-copy -fnative-types -gen-PER $(addprefix ../,$^)
|
|
|
|
@rm asn1_gen/converter-sample.c asn1_gen/Makefile.am.sample
|
|
|
|
@$(MAKE) libgsm-asn1.a.submake
|
|
|
|
|
|
|
|
libgsm-asn1.a.submake: $(ASN1_OBJECTS)
|
|
|
|
$(AR) rcs libgsm-asn1.a $^
|
|
|
|
|
|
|
|
.PHONY: libgsm-asn1.a.submake
|
|
|
|
|
|
|
|
|
|
|
|
#
|
|
|
|
# Clean
|
|
|
|
#
|
|
|
|
|
|
|
|
clean:
|
|
|
|
rm -Rf asn1_gen
|
|
|
|
rm -f libgsm-asn1.a *.o rrlp-test
|
|
|
|
|