12
12
# IDENTIFICATION
13
13
# src/asn1/Makefile
14
14
#
15
+ # NOTES
16
+ # Doesn't use standard CFLAGS / LDFLAGS - fix
17
+ #
15
18
# -------------------------------------------------------------------------
16
19
17
20
subdir = src/port
@@ -21,54 +24,74 @@ include $(top_builddir)/src/Makefile.global
21
24
override CPPFLAGS := -I$(top_builddir ) /src/asn1 $(CPPFLAGS )
22
25
23
26
OBJS = ASNBinaryExpression.o ASNBinaryOperator.o ASNColumnRef.o ASNColumnRefItem.o ASNColumnRefList.o \
24
- ASNExpression.o ASNFromClause.o ASNPlusExpression.o ASNQuery.o ASNRangeVar.o ASNResTarget.o \
25
- ASNSelectStmt.o ASNString.o BIT_STRING.o BOOLEAN.o IA5String.o INTEGER.o NULL.o NativeEnumerated.o \
26
- NativeInteger.o NativeReal.o OCTET_STRING.o REAL.o UTF8String.o asn_SEQUENCE_OF.o asn_SET_OF.o \
27
- asn_codecs_prim.o ber_decoder.o ber_tlv_length.o ber_tlv_tag.o constr_CHOICE.o constr_SEQUENCE.o \
28
- constr_SEQUENCE_OF.o constr_SET_OF.o constr_TYPE.o constraints.o der_encoder.o per_decoder.o \
29
- per_encoder.o per_support.o xer_decoder.o xer_encoder.o xer_support.o
30
-
31
- HEADERS = ASNBinaryExpression.h ASNBinaryOperator.h ASNColumnRef.h ASNColumnRefItem.h ASNColumnRefList.h \
32
- ASNExpression.h ASNFromClause.h ASNPlusExpression.h ASNQuery.h ASNRangeVar.h ASNResTarget.h \
33
- ASNSelectStmt.h ASNString.h BIT_STRING.h BOOLEAN.h IA5String.h INTEGER.h NULL.h NativeEnumerated.h \
34
- NativeInteger.h NativeReal.h OCTET_STRING.h REAL.h UTF8String.h asn_SEQUENCE_OF.h asn_SET_OF.h \
35
- asn_application.h asn_codecs.h asn_codecs_prim.h asn_internal.h asn_system.h ber_decoder.h \
36
- ber_tlv_length.h ber_tlv_tag.h constr_CHOICE.h constr_SEQUENCE.h constr_SEQUENCE_OF.h constr_SET_OF.h \
37
- constr_TYPE.h constraints.h der_encoder.h per_decoder.h per_encoder.h per_support.h xer_decoder.h \
38
- xer_encoder.h xer_support.h
39
-
40
- GENC = ASNBinaryExpression.c ASNBinaryOperator.c ASNColumnRef.c ASNColumnRefItem.c ASNColumnRefList.c ASNExpression.c \
41
- ASNFromClause.c ASNPlusExpression.c ASNQuery.c ASNRangeVar.c ASNResTarget.c ASNSelectStmt.c ASNString.c \
42
- BIT_STRING.c BOOLEAN.c IA5String.c INTEGER.c NULL.c NativeEnumerated.c NativeInteger.c NativeReal.c \
43
- OCTET_STRING.c REAL.c UTF8String.c asn_SEQUENCE_OF.c asn_SET_OF.c asn_codecs_prim.c ber_decoder.c \
44
- ber_tlv_length.c ber_tlv_tag.c constr_CHOICE.c constr_SEQUENCE.c constr_SEQUENCE_OF.c constr_SET_OF.c \
45
- constr_TYPE.c constraints.c der_encoder.c per_decoder.c per_encoder.c per_support.c xer_decoder.c \
46
- xer_encoder.c xer_support.c
27
+ ASNExpression.o ASNFromClause.o ASNPlusExpression.o ASNQuery.o ASNRangeVar.o ASNResTarget.o ASNSelectStmt.o \
28
+ ASNString.o BIT_STRING.o BOOLEAN.o IA5String.o INTEGER.o NULL.o NativeEnumerated.o NativeInteger.o \
29
+ NativeReal.o OCTET_STRING.o REAL.o UTF8String.o asn_SEQUENCE_OF.o asn_SET_OF.o asn_codecs_prim.o \
30
+ ber_decoder.o ber_tlv_length.o ber_tlv_tag.o constr_CHOICE.o constr_SEQUENCE.o constr_SEQUENCE_OF.o \
31
+ constr_SET_OF.o constr_TYPE.o constraints.o der_encoder.o per_decoder.o per_encoder.o per_support.o \
32
+ xer_decoder.o xer_encoder.o xer_support.o pg-asn1-encode.o tree_to_asn1.o
33
+
34
+ GENH = generated/ASNBinaryExpression.h generated/ASNBinaryOperator.h generated/ASNColumnRef.h generated/ASNColumnRefItem.h \
35
+ generated/ASNColumnRefList.h generated/ASNExpression.h generated/ASNFromClause.h generated/ASNPlusExpression.h \
36
+ generated/ASNQuery.h generated/ASNRangeVar.h generated/ASNResTarget.h generated/ASNSelectStmt.h \
37
+ generated/ASNString.h generated/BIT_STRING.h generated/BOOLEAN.h generated/IA5String.h generated/INTEGER.h \
38
+ generated/NULL.h generated/NativeEnumerated.h generated/NativeInteger.h generated/NativeReal.h \
39
+ generated/OCTET_STRING.h generated/REAL.h generated/UTF8String.h generated/asn_SEQUENCE_OF.h \
40
+ generated/asn_SET_OF.h generated/asn_application.h generated/asn_codecs.h generated/asn_codecs_prim.h \
41
+ generated/asn_internal.h generated/asn_system.h generated/ber_decoder.h generated/ber_tlv_length.h \
42
+ generated/ber_tlv_tag.h generated/constr_CHOICE.h generated/constr_SEQUENCE.h generated/constr_SEQUENCE_OF.h \
43
+ generated/constr_SET_OF.h generated/constr_TYPE.h generated/constraints.h generated/der_encoder.h \
44
+ generated/per_decoder.h generated/per_encoder.h generated/per_support.h generated/xer_decoder.h \
45
+ generated/xer_encoder.h generated/xer_support.h
46
+
47
+ HEADERS = pg-asn1-encode.h
48
+
49
+ GENC = generated/ASNBinaryExpression.c generated/ASNBinaryOperator.c generated/ASNColumnRef.c \
50
+ generated/ASNColumnRefItem.c generated/ASNColumnRefList.c generated/ASNExpression.c generated/ASNFromClause.c \
51
+ generated/ASNPlusExpression.c generated/ASNQuery.c generated/ASNRangeVar.c generated/ASNResTarget.c \
52
+ generated/ASNSelectStmt.c generated/ASNString.c generated/BIT_STRING.c generated/BOOLEAN.c \
53
+ generated/IA5String.c generated/INTEGER.c generated/NULL.c generated/NativeEnumerated.c \
54
+ generated/NativeInteger.c generated/NativeReal.c generated/OCTET_STRING.c generated/REAL.c \
55
+ generated/UTF8String.c generated/asn_SEQUENCE_OF.c generated/asn_SET_OF.c generated/asn_codecs_prim.c \
56
+ generated/ber_decoder.c generated/ber_tlv_length.c generated/ber_tlv_tag.c generated/constr_CHOICE.c \
57
+ generated/constr_SEQUENCE.c generated/constr_SEQUENCE_OF.c generated/constr_SET_OF.c generated/constr_TYPE.c \
58
+ generated/constraints.c generated/der_encoder.c generated/per_decoder.c generated/per_encoder.c \
59
+ generated/per_support.c generated/xer_decoder.c generated/xer_encoder.c generated/xer_support.c
60
+
61
+ SOURCES = pg-asn1-encode.c tree_to_asn1.c
47
62
48
63
49
64
all : $(top_builddir ) /src/include/asn1/ASNQuery.h pgasn1_s.so libpgasn1.a
50
65
51
- $(top_builddir ) /src/include/asn1/ASNQuery.h : ASNQuery.h
66
+ $(top_builddir ) /src/include/asn1/ASNQuery.h : generated/ ASNQuery.h
52
67
-mkdir $(top_builddir ) /src/include/asn1
68
+ for header in $( GENH) ; do \
69
+ $(INSTALL_DATA ) $(srcdir ) /$$ header ' $(top_builddir)/src/include/asn1' || exit ; \
70
+ done
53
71
for header in $( HEADERS) ; do \
54
72
$(INSTALL_DATA ) $(srcdir ) /$$ header ' $(top_builddir)/src/include/asn1' || exit ; \
55
73
done
56
74
57
- ASNQuery.h : SQLQuery.asn1
75
+ generated/ ASNQuery.h : SQLQuery.asn1
58
76
ifdef ASN1C
59
- $(ASN1C) -fskeletons-copy -fnative-types -gen-PER SQLQuery.asn1 && touch ASNQuery.h
60
- -rm converter-sample.c Makefile.am.sample
77
+ -mkdir generated
78
+ (cd generated; $(ASN1C) -fskeletons-copy -fnative-types -gen-PER ../SQLQuery.asn1 && touch ASNQuery.h)
79
+ -rm generated/converter-sample.c generated/Makefile.am.sample
61
80
else
62
81
@$(missing) asn1c $< $@
63
82
endif
64
83
65
- libpgasn1.a : ASNQuery.h
66
- $(CC ) -g -I. -c * .c
84
+ libpgasn1.a : generated/ASNQuery.h
85
+ # $(CC) -g -I../../src/include -I. -Igenerated -c generated/*.c *.c
86
+ $(CC ) -g -c -I../../src/include -I../../src/backend -I. -Igenerated generated/* .c
87
+ $(CC ) -g -c -I../include -I../backend -I. -Igenerated * .c
67
88
ar cr libpgasn1.a * .o
68
89
ranlib libpgasn1.a
69
90
70
- pgasn1_s.so : ASNQuery.h
71
- $(CC ) -g -fPIC -I. -shared -o pgasn1_s.so * .c
91
+ pgasn1_s.so : generated/ASNQuery.h
92
+ $(CC ) -g -c -fPIC -I../../src/include -I../../src/backend -I. -Igenerated generated/* .c
93
+ $(CC ) -g -c -fPIC -I../include -I../backend -I. -Igenerated * .c
94
+ $(CC ) -g -fPIC -shared -o pgasn1_s.so $(OBJS )
72
95
73
96
installdirs :
74
97
$(MKDIR_P ) ' $(DESTDIR)$(libdir)'
@@ -82,4 +105,5 @@ clean:
82
105
-rm libpgasn1.a pgasn1_s.so $(OBJS )
83
106
84
107
maintainer-clean : clean
85
- -rm $(GENC ) $(HEADERS )
108
+ -rm $(GENC ) $(GENH )
109
+ rmdir generated
0 commit comments