Sylvain Munaut | 0f91413 | 2009-12-22 21:53:22 +0100 | [diff] [blame] | 1 | |
| 2 | ASN1C=../../../tmp/rrlp/asn1c/asn1c/asn1c |
| 3 | ASN1_INCLUDE=/home/tnt/tmp/rrlp/asn1c/skeletons |
| 4 | CC=gcc |
| 5 | CFLAGS=-I$(ASN1_INCLUDE) -Iasn1_gen -O3 -Wall |
| 6 | |
| 7 | ASN1_FILES=$(wildcard asn1/*.asn) |
| 8 | |
| 9 | |
| 10 | all: rrlp-test |
| 11 | |
| 12 | |
| 13 | rrlp-test: libgsm-asn1.a gps.o ubx.o ubx-parse.o rrlp.o main.o |
Sylvain Munaut | c74f953 | 2009-12-28 14:31:41 +0100 | [diff] [blame] | 14 | $(CC) -o $@ gps.o ubx.o ubx-parse.o rrlp.o main.o -L. -lgsm-asn1 -lm |
Sylvain Munaut | 0f91413 | 2009-12-22 21:53:22 +0100 | [diff] [blame] | 15 | |
| 16 | |
| 17 | # |
| 18 | # ASN1 file autogeneration (need recursive makefile call) |
| 19 | # |
| 20 | |
| 21 | ASN1_SOURCES = $(wildcard asn1_gen/*.c) |
| 22 | ASN1_OBJECTS = $(ASN1_SOURCES:.c=.o) |
| 23 | |
| 24 | libgsm-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 | |
| 31 | libgsm-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 | |
| 41 | clean: |
| 42 | rm -Rf asn1_gen |
| 43 | rm -f libgsm-asn1.a *.o rrlp-test |
| 44 | |