blob: 742cac7a66d6a04b0485bc5503b262091fe8d823 [file] [log] [blame]
Sylvain Munaut341542b2009-12-22 21:53:22 +01001
2ASN1C=../../../tmp/rrlp/asn1c/asn1c/asn1c
3ASN1_INCLUDE=/home/tnt/tmp/rrlp/asn1c/skeletons
4CC=gcc
5CFLAGS=-I$(ASN1_INCLUDE) -Iasn1_gen -O3 -Wall
6
7ASN1_FILES=$(wildcard asn1/*.asn)
8
9
10all: rrlp-test
11
12
13rrlp-test: libgsm-asn1.a gps.o ubx.o ubx-parse.o rrlp.o main.o
Sylvain Munaut8dbd19e2009-12-28 14:31:41 +010014 $(CC) -o $@ gps.o ubx.o ubx-parse.o rrlp.o main.o -L. -lgsm-asn1 -lm
Sylvain Munaut341542b2009-12-22 21:53:22 +010015
16
17#
18# ASN1 file autogeneration (need recursive makefile call)
19#
20
21ASN1_SOURCES = $(wildcard asn1_gen/*.c)
22ASN1_OBJECTS = $(ASN1_SOURCES:.c=.o)
23
24libgsm-asn1.a: $(ASN1_FILES)
25 mkdir -p asn1_gen && \
26 cd asn1_gen && \
27 $(ASN1C) -fskeletons-copy -fnative-types -gen-PER $(addprefix ../,$^)
28 @rm asn1_gen/converter-sample.c asn1_gen/Makefile.am.sample
29 @$(MAKE) libgsm-asn1.a.submake
30
31libgsm-asn1.a.submake: $(ASN1_OBJECTS)
32 $(AR) rcs libgsm-asn1.a $^
33
34.PHONY: libgsm-asn1.a.submake
35
36
37#
38# Clean
39#
40
41clean:
42 rm -Rf asn1_gen
43 rm -f libgsm-asn1.a *.o rrlp-test
44