5 LIBRARYFILENAME= @LIBRARYFILENAME@
7 pcblibdir= $(PCBLIBDIR)
8 pcblib_SCRIPTS= ${LIBSCRIPTS}
10 CreateLibraryContents.sh \
12 ListLibraryContents.sh \
16 dist_noinst_SCRIPTS= \
19 pcblib_DATA= ${LIBCONTENTS} ${DAT_FILES}
23 ${LIBRARYFILENAME}.contents
26 # ######################################################
28 # Process the entire m4lib library and create a newlib
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
46 NEWLIB_DEPS= ${LIBCONTENTS} ${srcdir}/m4lib_to_newlib.sh
51 ${NEWLIB}.stamp : footprint.pcb ${NEWLIB_DEPS}
53 ${SHELL} ${srcdir}/m4lib_to_newlib.sh --contents \
54 ${LIBRARYFILENAME}.contents --output ${NEWLIB} \
55 ${PREVIEW} --pcb "${PCB}" --awk "${AWK}"
59 install-data-local: ${NEWLIB}.stamp
60 if test -d ${NEWLIB} ; then \
61 tar cf - ${NEWLIB} | (cd $(DESTDIR)$(PCBLIBDIR) && tar -xf -) ; \
63 cd $(srcdir) && tar -cf - ${NEWLIB} | (cd $(DESTDIR)$(PCBLIBDIR) && tar -xf -) ; \
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
73 DISTCLEANFILES= ${NEWLIB}.stamp
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
94 for f in ${LIBSCRIPTS} ${noinst_SCRIPTS}; do if test -f $$f ; then chmod 755 $$f ; fi ; done
96 COMMON_FILE= common.m4
115 texas_inst_amplifier.m4 \
116 texas_inst_voltage_reg.m4 \
119 # These files are for old footprint libraries and will be
120 # removed in future releases
121 OBSOLETE_LIST_DIST_FILES= \
128 resistor_0.25W.list \
129 resistor_adjust.list \
130 resistor_array.list \
131 texas_inst_amplifier.list \
132 texas_inst_voltage_reg.list \
166 resistor_adjust.inc \
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} \
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 > $@