42 lines
968 B
Makefile
42 lines
968 B
Makefile
# !! adjust as needed !!
|
|
ASN1C=/usr/local/bin/asn1c
|
|
ASN1_INCLUDE=/usr/src/asn1c/skeletons
|
|
|
|
CC=gcc
|
|
# -DEMIT_ASN_DEBUG=1 ??
|
|
CFLAGS=-I$(ASN1_INCLUDE) -I./asn1_gen -O3 -Wall
|
|
|
|
ASN1_FILES=$(wildcard asn1/*.asn)
|
|
|
|
all: rrlp-serv
|
|
|
|
rrlp-serv: librrlp-asn1.a main.o rrlp.o ubx.o ubx-parse.o gps.o
|
|
$(CC) $(CFLAGS) -o $@ main.o rrlp.o ubx.o ubx-parse.o gps.o -L. -lrrlp-asn1
|
|
|
|
#
|
|
# ASN1 file autogeneration (need recursive makefile call)
|
|
#
|
|
|
|
ASN1_SOURCES = $(wildcard asn1_gen/*.c)
|
|
ASN1_OBJECTS = $(ASN1_SOURCES:.c=.o)
|
|
|
|
# -fnative-types ??
|
|
|
|
librrlp-asn1.a: $(ASN1_FILES)
|
|
mkdir -p asn1_gen && \
|
|
cd asn1_gen && \
|
|
$(ASN1C) -fskeletons-copy -gen-PER $(addprefix ../,$^) && \
|
|
rm converter-sample.c Makefile.am.sample && \
|
|
$(ASN1C) -gen-PER $(addprefix ../,$^)
|
|
@$(MAKE) librrlp-asn1.a.submake
|
|
|
|
librrlp-asn1.a.submake: $(ASN1_OBJECTS)
|
|
$(AR) rcs librrlp-asn1.a $^
|
|
|
|
.PHONY: librrlp-asn1.a.submake
|
|
|
|
clean:
|
|
rm -Rf asn1_gen
|
|
rm -f *.o rrlp-serv rrlp-serv.exe test-clnt test-clnt.exe
|
|
|