polygon1.c: #ifdef DEBUG_ALL_LABELS build print_labels()
[geda-pcb/gde.git] / lib / Makefile.am
bloba3155dad9cf6053f070924e024bc23a9b70493e5
1 ## -*- makefile -*-
2 ##
4 PCBLIBDIR=              @PCBLIBDIR@
5 LIBRARYFILENAME=        @LIBRARYFILENAME@
7 pcblibdir=              $(PCBLIBDIR)
8 pcblib_SCRIPTS= ${LIBSCRIPTS}
9 LIBSCRIPTS= \
10         CreateLibraryContents.sh \
11         CreateLibrary.sh \
12         ListLibraryContents.sh \
13         QueryLibrary.sh \
14         qfp-ui
16 dist_noinst_SCRIPTS= \
17         m4lib_to_newlib.sh
19 pcblib_DATA= ${LIBCONTENTS} ${DAT_FILES}
21 LIBCONTENTS= \
22         ${LIBRARYFILENAME} \
23         ${LIBRARYFILENAME}.contents
26 # ######################################################
28 # Process the entire m4lib library and create a newlib
29 # library from it.
32 NEWLIB=${LIBRARYFILENAME}-newlib
34 all-local: $(NEWLIB).stamp
36 # if we have compiled in PNG export capability then
37 # generate previews of all the footprints.  This has
38 # the added benefit of doing a PCB syntax check on all of them
39 if PNG_PREVIEW
40 PREVIEW=        --png
41 else
42 PREVIEW=        
43 endif
45 if GIT_OR_CVS_VERSION
46 NEWLIB_DEPS=    ${LIBCONTENTS} ${srcdir}/m4lib_to_newlib.sh
47 else
48 NEWLIB_DEPS=
49 endif
51 ${NEWLIB}.stamp : footprint.pcb ${NEWLIB_DEPS}
52         rm -fr ${NEWLIB}
53         ${SHELL} ${srcdir}/m4lib_to_newlib.sh --contents \
54                 ${LIBRARYFILENAME}.contents --output ${NEWLIB} \
55                 ${PREVIEW} --pcb "${PCB}" --awk "${AWK}"
56         touch $@
59 install-data-local: ${NEWLIB}.stamp
60         if test -d ${NEWLIB} ; then \
61                 tar cf - ${NEWLIB} | (cd $(DESTDIR)$(PCBLIBDIR) && tar -xf -) ; \
62         else  \
63                 cd $(srcdir) && tar -cf - ${NEWLIB} | (cd $(DESTDIR)$(PCBLIBDIR) && tar -xf -) ; \
64         fi
66 uninstall-local:
67         chmod -R a+w $(DESTDIR)$(PCBLIBDIR)/${NEWLIB}
68         rm -fr $(DESTDIR)$(PCBLIBDIR)/${NEWLIB}
70 EXTRA_DIST=     ${NEWLIB} footprint.pcb ${NEWLIB}.stamp png_diff.sh
72 if GIT_OR_CVS_VERSION
73 DISTCLEANFILES= ${NEWLIB}.stamp
74 else
75 DISTCLEANFILES=
76 endif
80 # ######################################################
82 pcblibm4dir=    $(PCBLIBDIR)/m4
83 pcblibm4_DATA=  $(LIB_FILES)
85 ##pcblibm4_SCRIPTS=     update-pcb
86 ## XXX what was this about?
87 ##(cd $(pcblibm4dir) && sh ./update-pcb)
89 # note:  only some of the scripts listed in LIBSCRIPTS are generated by autoconf
90 # and hence need chmod-ing.  The others (ListLIbraryContents.sh in particular)
91 # is just one of the distribution files and thus will not exist in the build
92 # directory if the build is not done in the source directory
93 all-local:
94         for f in ${LIBSCRIPTS} ${noinst_SCRIPTS}; do if test -f $$f ; then chmod 755 $$f ; fi ; done
96 COMMON_FILE= common.m4
98 M4_DIST_FILES= \
99         TTL_74xx_DIL.m4 \
100         amphenol.m4 \
101         connector.m4 \
102         crystal.m4 \
103         generic.m4 \
104         gtag.m4 \
105         jerry.m4 \
106         linear.m4 \
107         logic.m4 \
108         lsi.m4 \
109         memory.m4 \
110         optical.m4 \
111         pci.m4 \
112         resistor_0.25W.m4 \
113         resistor_adjust.m4 \
114         resistor_array.m4 \
115         texas_inst_amplifier.m4 \
116         texas_inst_voltage_reg.m4 \
117         transistor.m4 
119 # These files are for old footprint libraries and will be
120 # removed in future releases
121 OBSOLETE_LIST_DIST_FILES=       \
122         TTL_74xx_DIL.list \
123         jerry.list \
124         linear.list \
125         logic.list \
126         lsi.list \
127         memory.list \
128         resistor_0.25W.list \
129         resistor_adjust.list \
130         resistor_array.list \
131         texas_inst_amplifier.list \
132         texas_inst_voltage_reg.list \
133         transistor.list
135 LIST_DIST_FILES= \
136         amphenol.list \
137         connector.list \
138         crystal.list \
139         generic.list \
140         gtag.list \
141         optical.list \
142         pci.list
144 INC_FILES= \
145         bga.inc \
146         amp.inc \
147         amphenol.inc \
148         bourns.inc \
149         candk.inc \
150         connector.inc \
151         cts.inc \
152         dil.inc \
153         geda.inc \
154         johnstech.inc \
155         minicircuits.inc \
156         misc.inc \
157         nichicon.inc \
158         optek.inc \
159         panasonic.inc \
160         pci.inc \
161         plcc.inc \
162         qfn.inc \
163         qfp.inc \
164         qfp2.inc \
165         qfpdj.inc \
166         resistor_adjust.inc \
167         rules.inc \
168         smt.inc \
169         to.inc \
170         zif.inc 
172 DAT_FILES= \
173         qfp.dat
175 M4_FILES=       ${M4_DIST_FILES} amp.m4 bourns.m4 candk.m4 cts.m4 geda.m4 johnstech.m4 minicircuits.m4 nichicon.m4 optek.m4 panasonic.m4
176 LIST_FILES=     ${LIST_DIST_FILES} amp.list bourns.list candk.list cts.list geda.list johnstech.list minicircuits.list nichicon.list \
177                 optek.list panasonic.list
179 LIB_FILES= ${COMMON_FILE} ${M4_FILES} ${LIST_FILES} ${INC_FILES} 
181 EXTRA_DIST+=    ListLibraryContents.sh ${COMMON_FILE} ${M4_DIST_FILES} ${OBSOLETE_LIST_DIST_FILES} \
182                 ${LIST_DIST_FILES} ${INC_FILES} \
183                 ${LIBCONTENTS} \
184                 ${DAT_FILES} gen_list.awk gen_m4.awk gen_geda_m4.awk gen_geda_list.awk
186 DISTCLEANFILES+=        ${LIBRARYFILENAME} ${LIBRARYFILENAME}.contents amp.m4 amp.list \
187         cts.m4 cts.list bourns.m4 bourns.list \
188         candk.m4 candk.list \
189         geda.m4 geda.list johnstech.m4 johnstech.list minicircuits.m4 minicircuits.list \
190         nichicon.m4 nichicon.list \
191         optek.m4 optek.list \
192         panasonic.m4 panasonic.list
194 ${LIBRARYFILENAME}: ${COMMON_FILE} ${INC_FILES} ${DAT_FILES} ${M4_FILES} CreateLibrary.sh
195         ${SHELL} ./CreateLibrary.sh -I $(srcdir) $@ $(srcdir)/${COMMON_FILE} ${M4_FILES}
197 ${LIBRARYFILENAME}.contents: ${COMMON_FILE} ${INC_FILES} ${DAT_FILES} ${LIST_FILES} CreateLibraryContents.sh
198         ${SHELL} ./CreateLibraryContents.sh -I $(srcdir) $(srcdir)/${COMMON_FILE} ${LIST_FILES} > $@
200 amp.list: amp.inc gen_list.awk
201         ${AWK} -f $(srcdir)/gen_list.awk name=amp $(srcdir)/amp.inc > $@
203 amp.m4: amp.inc gen_m4.awk
204         ${AWK} -f $(srcdir)/gen_m4.awk name=amp $(srcdir)/amp.inc > $@
206 bourns.list: bourns.inc gen_list.awk
207         ${AWK} -f $(srcdir)/gen_list.awk name=bourns $(srcdir)/bourns.inc > $@
209 bourns.m4: bourns.inc gen_m4.awk
210         ${AWK} -f $(srcdir)/gen_m4.awk name=bourns $(srcdir)/bourns.inc > $@
212 candk.list: candk.inc gen_list.awk
213         ${AWK} -f $(srcdir)/gen_list.awk name=candk $(srcdir)/candk.inc > $@
215 candk.m4: candk.inc gen_m4.awk
216         ${AWK} -f $(srcdir)/gen_m4.awk name=candk $(srcdir)/candk.inc > $@
218 cts.list: cts.inc gen_list.awk
219         ${AWK} -f $(srcdir)/gen_list.awk name=cts $(srcdir)/cts.inc > $@
221 cts.m4: cts.inc gen_m4.awk
222         ${AWK} -f $(srcdir)/gen_m4.awk name=cts $(srcdir)/cts.inc > $@
224 johnstech.list: johnstech.inc gen_list.awk
225         ${AWK} -f $(srcdir)/gen_list.awk name=johnstech $(srcdir)/johnstech.inc > $@
227 johnstech.m4: johnstech.inc gen_m4.awk
228         ${AWK} -f $(srcdir)/gen_m4.awk name=johnstech $(srcdir)/johnstech.inc > $@
230 minicircuits.list: minicircuits.inc gen_list.awk
231         ${AWK} -f $(srcdir)/gen_list.awk name=minicircuits $(srcdir)/minicircuits.inc > $@
233 minicircuits.m4: minicircuits.inc gen_m4.awk
234         ${AWK} -f $(srcdir)/gen_m4.awk name=minicircuits $(srcdir)/minicircuits.inc > $@
236 nichicon.list: nichicon.inc gen_list.awk
237         ${AWK} -f $(srcdir)/gen_list.awk name=nichicon $(srcdir)/nichicon.inc > $@
239 nichicon.m4: nichicon.inc gen_m4.awk
240         ${AWK} -f $(srcdir)/gen_m4.awk name=nichicon $(srcdir)/nichicon.inc > $@
242 optek.list: optek.inc gen_list.awk
243         ${AWK} -f $(srcdir)/gen_list.awk name=optek $(srcdir)/optek.inc > $@
245 optek.m4: optek.inc gen_m4.awk
246         ${AWK} -f $(srcdir)/gen_m4.awk name=optek $(srcdir)/optek.inc > $@
248 panasonic.list: panasonic.inc gen_list.awk
249         ${AWK} -f $(srcdir)/gen_list.awk name=panasonic $(srcdir)/panasonic.inc > $@
251 panasonic.m4: panasonic.inc gen_m4.awk
252         ${AWK} -f $(srcdir)/gen_m4.awk name=panasonic $(srcdir)/panasonic.inc > $@
254 geda.m4: geda.inc gen_geda_m4.awk
255         ${AWK} -f $(srcdir)/gen_geda_m4.awk $(srcdir)/geda.inc > $@
257 geda.list: geda.inc gen_geda_list.awk
258         ${AWK} -f $(srcdir)/gen_geda_list.awk $(srcdir)/geda.inc > $@