` record in the `(netlist schematic)` module
has been changed to contain the field `nc-nets` providing the
names of nets connected to the "no-connect" symbols.
- Appropriate functions of the `drc2` backend have been modified
accordingly to support the new attribute.
- The "no-connect" symbols in the distribution (`nc-*.sym`) have
been updated to reflect the above change.
- Some netlister test schematics have been fixed to check for
the new and legacy "no-connect" symbols.
- Output of the `geda` backend has been changed. Now it outputs
additional information on graphical symbols and "no-connect"
symbols.
- Error output of the `bom2` backend has been fixed.
- Log file names are now prefixed with `netlist` instead of
`gnetlist`.
- Reduced output to log files by removing disclaimer.
- Fixed netlister name in the output of many backends.
- A new command line option, *-w*, has been added to prevent
"annoying" warnings about missing configuration files.
- A new module, `(netlist error)`, and a new function in it,
`netlist-error()`, have been added. The function is recommended
for using in code of backends instead of `error()`, since the
latter outputs Scheme execution stacks awful for mere users and
absolutely unnecessary in cases where there are no programming
error.
- The program now exits with exit code *1* when neither backend
nor interactive mode are given.
### Changes in `lepton-schdiff`:
- A non-portable invocation of `mktemp` has been fixed.
- Temporary file names are now prefixed with strings
"lepton-schdiff-old", "lepton-schdiff-new", and
"lepton-schdiff-diff" to facilitate debugging.
- `lepton-cli export` is now invoked instead of deprecated Scheme
scripts.
- A new command line option, *-d [VIEWER]*, has been added to
specify the image viewing program. By default, `display` from
the **ImageMagick** package is used.
- The script now uses the schematic font name set in the
`schematic.gui::font` configuration key to output images. By
default, if that key is not set, *Arial* is used.
Notable changes in Lepton EDA 1.9.5 (20180820)
----------------------------------------------
### Changes when building from source:
- The version of the `libleptonrenderer` library, mistakenly
broken in the previous release, has been fixed.
- Fixed build on systems with several versions of `guile` package
installed. On such systems, the user can specify the right
program binary on the `configure` stage, e.g., `./configure
GUILE=/usr/bin/guile-2.0`.
### Changes in `lepton-schematic`:
- Log window scrolling has been fixed so that the last line of the
log is shown correctly.
### Changes in `lepton-netlist`:
- A new backend, *tEDAx*, aimed to support for the `pcb-rnd`
program, has been added.
- The patch preventing using of some `bash`-specific constructs
has been applied.
- Duplicate backend name output by the `--list-backends` command
line option has been avoided.
Notable changes in Lepton EDA 1.9.4 (20180812)
----------------------------------------------
### Breaking changes:
- `gaf` has been renamed to `lepton-cli`, `gschem` has been
renamed to `lepton-schematic`, `gnetlist` has been renamed to
`lepton-netlist`, `gsch2pcb` has been renamed to
`lepton-sch2pcb`, `gsymcheck` has been renamed to
`lepton-symcheck`, `grenum` has been renamed to `lepton-renum`,
`refdes-renum` has been renamed to `lepton-refdes_renum`,
`tragesym` has been renamed to `lepton-tragesym`,
`pcb_backannotate` has been renamed to
`lepton-pcb_backannotate`, `garchive` has been renamed to
`lepton-archive`, `gsymfix` has been renamed to `lepton-symfix`,
`schdiff` has been renamed to `lepton-schdiff`, `gschlas` has
been renamed to `lepton-schlas`, `gxyrs` has been renamed to
`lepton-xyrs`, `gattrib` has been renamed to `lepton-attrib`.
- By default, backward compatibility symlinks are not created for
major renamed tools, namely, `gaf`, `gattrib`, `gnetlist`,
`gsch2pcb`, `gschem`, and `gsymcheck`, though the user can
change that. A new configure option,
`--enable-compat-symlinks`, can be used to enable their
creation.
- The users have now use `info lepton-scheme` to open texinfo
manual on Lepton EDA Scheme API instead of `info geda-scheme`.
### General changes:
- Compatibility with various non-Linux systems has been improved
by avoiding of hardcoding paths for such interpreters as Perl,
Python, or bash.
- `lepton-eda` can now be compiled in C++ mode basically by using
`./configure CC=g++ && make CC=g++`.
- The same readline history file ".lepton_history" residing in the
user configuration directory is used for `lepton-schematic`,
`lepton-netlist`, and `lepton-symcheck`.
- A new section about 'Makefile' creation has been added to
CONTRIBUTING.md to facilitate non-gnu-make builds.
- Fixed `--disable-deprecated` configure option.
- Fixed non-working Scheme API procedure `reset-source-library`.
### Changes in `lepton-cli`:
- Fixed Postscript output in landscape orientation.
- Fixed `--layout` option processing for export.
### Changes in `lepton-netlist`:
- All `lepton-netlist` (previously known as `gnetlist`)
functionality has been reimplemented in Scheme.
- Fixed processing of the `graphical` attribute.
- Fixed a regression in the `verilog` backend.
- A new example and
[a wiki page for it](https://github.com/lepton-eda/lepton-eda/wiki/Verilog-example)
have been added for the `verilog` backend.
### Changes in `lepton-schematic`:
- view-find-text-state action has been added ('View → Find Text State'). It
helps when docking windows GUI is turned off (in that case all widgets
are not always visible).
- "Freestyle" colors gain default values. Now there is no need to
share the color schemes if one use that colors in their schematics.
- A new widget that allows the users to change the schematic font has
been added ('Options → Font...'). The user can click the "Apply" button
to preview the chosen font and then cick the "Save..." button to save
the settings either to the local or user configuraion file. It
changes `font` key in `schematic.gui` group mentioned below.
- A new configuration key `font` in `schematic.gui` group has been
added. The user can now choose the font for schematic text.
- Program-specific settings are now stored in separate configuration
file in `$XDG_CACHE_HOME` directory.
- A new widget for changing color scheme has been added. The user
can now open 'View → Color scheme editor...', choose the colors
she wants, and save the resulting color scheme under appropriate
file name.
- File save dialog now displays proper names for new files.
- File save dialog is no longer opened after 'File → Save' for
existing files if they have already been saved under default
name.
- Some duplicated log messages and superfluous newlines are no
longer displayed in the log window.
- Orphaned pages visible only in Scheme are no longer created
after 'Page → Revert'.
- Tabbed GUI support has been added to `lepton-schematic`: each
schematic page can be now displayed in its own tab. By default,
it is disabled and can be turned on by setting
`schematic.gui::use-tabs` configuration key to `true`. Two
other configuration keys related to tabbed GUI are
`schematic.tabs::show-close-button` and
`schematic.tabs::show-up-button`. They determine whether to show
"close" and "hierarchy up" buttons on each tab, respectively.
- Non-working options "-r" and "--config-file" have been removed.
- A new hook, `switch-action-mode-hook`, has been added, which can
be used to yield user subroutines on mode switch. Please check
`info lepton-scheme` for details.
- 'Text Entry...' dialog now respects the `text-size` option
value.
- Freestyle colors have now appropriate names in GUI.
- A new configuration key `modify-viewport` in `schematic.undo`
group has been added. It allows to change panning and zooming on
undo/redo operations if `undo-panzoom` is set to "disabled" in
`gschemrc` configuration file. The default value is "false".
- Fixed naming of exported files in non-UTF-8 locales.
- Warnings about missing standard menu items no longer clutter the
log window when they are commented out in `system-gschemrc`.
- A new widget to check symbols using `lepton-symcheck`
functionality has been added. Use 'Attributes → Find Specific
Text...' or T, Shift+F, choose
'Check Symbol:' on the combo-box at left, and press the button
'Find'. A message dialog with info about wrong floating
attributes will appear. Closing it with the 'OK' button will
lead to opening a window with info on objects having errors or
warnings if such objects exist. If you select any of them, the
canvas will be panned and zoomed to have it centered on the
page.
- Support for showing widgets as dialogs has been added. Now the
users may decide, what type of GUI they prefer to use: dialog
boxes (as it was before 1.9.2) or docking widgets. The type of
GUI is controlled by the `use-docks` configuration key in the
`schematic.gui` group. By default it's `true`: use docking
widgets. If it's `false` then the widgets will be shown as
dialog boxes.
- A new module, `(schematic undo)` has been added, which contains
a new procedure, `undo-save-state`. It saves current state onto
the undo stack. Now it's possible to support undo/redo
operations while modifying a schematic by scripts written in
Scheme.
- Filtering support has been added to hotkeys dialog. The user
can quickly search by a desired keystroke or an action name in
the `Filter:` entry. When searching for hotkeys, the user has
to enter space between letters.
- A regression in the multiattrib dialog box, resulted in the
wrong height of the value textview, has been fixed.
- A new `font` configuration key in the `schematic.log-window`
group is now used to select the font used in the log window.
- Scrollbars in the log window are no longer shown if the text
fits in the window.
- Automatic scrolling is now used in text properties and object
properties widgets.
- Color selection combo box keeps updated in line with the current
color scheme.
- Several new statusbar settings can now be used to adjust the
statusbar appearance. The user can change one of the settings in
the `schematic.status-bar` configuration group in order to get
her favorite view:
- Rubberband and magnetic net mode indicators can be now turned
on by setting `show-rubber-band` and/or `show-magnetic-net`
configuration keys to `true`, accordingly.
- Indication of mouse button assignment can be switched off by
setting `show-mouse-buttons` configuration key to `false`.
- The user can now affect the font style used for the active
action text with two new keys: `status-active-color` and
`status-bold-font`.
Please see
[the Configuration Settings HowTo](https://github.com/lepton-eda/lepton-eda/wiki/Configuration-Settings)
for more information on the above settings.
- All status bar elements have now tooltip descriptions.
### Changes in `lepton-symcheck`:
- `lepton-symcheck` (previously known as `gsymcheck`)
functionality has been fully reimplemented in Scheme.
- Fixed wrong evaluation of amount of failed checks.
- No Scheme rc files are parsed for the utility any more. Useless
rc procedures `gsymcheck-version`, `quit` and `exit` have been
removed.
- A new option, `--interactive`, has been added, which allows
working with the tool functions in an interactive REPL.
- Improvements and new checks in the utility:
- Improved error messages about various objects.
- Added checks for zero sized primitives.
- Added checks for forbidden objects inside symbols (nets,
buses, components).
- Improved checks for duplicated floating attributes.
- An incorrect warning message about a trailing backslash in
text objects has been fixed.
- Improved checks for the `pinseq` attribute multiplicity.
- Improved special checks for `device` and `graphical`
attributes.
- Output messages about required floating attributes (`refdes`,
`device`, and `footprint`) have been unified and have now
severity `'warning` for all of them.
- Improved checks for symbol slotting: added checks for the
`numslots` attribute and for duplicate pin numbers in the
`slotdef` attributes. Checks for duplicates in wrongly formed
slots are avoided.
- Refactored checks for duplicates in `slotdef`, `net`, and
`pinnumber`.
- Misleading warnings about matching pin number in `net` and
`pinnumber` attributes are removed.
### Changes in `lepton-sch2pcb`:
- Environment variable `GNETLIST` is no longer used in
`lepton-sch2pcb` to custom netlister executable name. It has
been replaced with `NETLISTER`.
- New options, `--backend-cmd`, `--backend-net`, and
`--backend-pcb` can be used to customize backend names. Default
backend names are *pcbpins*, *PCB*, and *gsch2pcb*, respectively.
### Changes in `gmk_sym`:
- Using of both dot and clock in generated symbols for the
`verilog` backend is now allowed. The user should use a new
directive *BOTH* to make this work.
### Changes when building from source:
- Lepton now requires GTK+ 2.24.0, Glib 2.25.0, Gio 2.25.0,
Gdk-pixbuf 2.21.0 or later versions for build.
- Fixed option `--enable-contrib` of the *configure* script.
### Changes related to building under Cygwin:
- An error in Cygwin port for Windows has been fixed. Information
on how to build `lepton-eda` under Cygwin can be found
[in the lepton-eda wiki](https://github.com/lepton-eda/lepton-eda/wiki/Lepton-EDA-and-Cygwin).
Notable changes in Lepton EDA 1.9.3 (20170226)
----------------------------------------------
### Breaking changes:
- `libgeda` has been renamed to `liblepton` and `libgedacairo` has
been renamed to `libleptonrenderer`.
- Most legacy `gnetlist` API functions have been implemented in Scheme. Some
backends may need to be adjusted slightly to take advantage of the
improved API.
- Direct output file access in `gnetlist` backends is now discouraged.
Backends should write netlist data to the current Scheme output
port, unless the backend is generating several files. The
`output-filename` parameter to the main backend entry procedure is
still meaningful; it reflects the output filename requested or is
set to `#f` if `gnetlist` is generating the netlist to standard
output.
### General changes:
- Lepton core tools will now automatically rotate per-user log files.
250 log files per tool will be retained from the last 24 hours, and
50 log files per tool from all time.
- gEDA/gaf tools now search for data and configuration files in the
standard XDG directories. By default, these are:
- `/usr/local/share/gEDA/` and `/usr/share/gEDA` for system data
- `/etc/xdg/gEDA/` for system configuration
- `$HOME/.local/share/gEDA/` for per-user data
- `$HOME/.config/gEDA/` for per-user configuration.
However, gEDA/gaf tools will still use `$HOME/.gEDA` for per-user
files if that directory exists, they still obey the `$GEDADATA` and
`$GEDADATARC` environment variables, and by default the search path
includes the installation prefix selected when compiling Lepton.
- Lepton tools will now search for Scheme code in the `scheme`
subdirectory of the per-user data directory before anywhere else, to
allow easy low-level Lepton customisation.
- The `world-size` rc function has been deprecated, and no longer does
anything.
### Changes in `gschem`:
- The default editor view bounds have been expanded to allow symbols
to be drawn without needing to translate them to the origin.
- The multi-attribute editor now allows navigation between its
controls with Tab and Shift+Tab, a
tooltip for hinting how to add a literal linefeed or tab character,
and a horizontal scrollbar to suppress window resizing.
- You can now launch a Scheme Read-Eval-Print Loop (REPL) in gschem's
controlling terminal with 'File → REPL' or with F,
Shift+R.
- Fix a crash when closing schematic pages, and several possible
crashes when no page is open.
- When undoing an operation the page is zoomed and scaled correctly,
even if the `gschem` window was resized since the operation being
undone.
- 'File → Revert' will now detect changes to symbol libraries since
the the page was loaded. This is helpful when trying to fix things
up when symbols weren't found.
- Faster page redraw operations.
- Junction dots are now drawn slightly larger to ensure that they are
clearly visible.
### Changes in `gnetlist`:
- `gnetlist` will no longer warn if some of the symbols in a merged
component (i.e. symbols with the same `refdes` attribute) are
missing an attribute. For example, you can now attach a `footprint`
attribute to only one symbol in a merged component without warnings.
`gnetlist` continues to warn when it finds conflicting values,
however.
- The `gnetlist` REPL is now compatible with Geiser. Packages,
package pins and pin nets can now be pretty-printed in the REPL.
- All rc functions related to hierarchy have been deprecated, and have
been replaced with config file settings.
- The `drc` backend has been extensively rewritten and improved.
- The `makedepend` backend has been fixed and can now generate Make
rules for hierarchical schematics. It can also work with
non-numbered schematic names.
- The `spice-sdb` backend now emits verbose info to standard error, so
that verbose messages don't end up in the netlist.
- The `vams` (Verilog AMS) backend now generates entity files
correctly.
- The `redac` backend no longer duplicates connection info.
- Several backends no longer emit trailing whitespace.
- Changes for backend authors:
- A new `object-id` function has been added to allow backends to
access the object identifiers used during netlist generation.
- The `gnetlist-version` function has been removed.
- Internal changes:
- A new Scheme test suite has been added, using the SRFI-64
framework.
- "Graphical" netlists are no longer used during netlist generation.
- Schematic page tree creation and transformation procedures are now
accessible from Scheme.
- A new `(gnetlist schematic)` module provides procedures for
working with schematics as first-class objects during netlisting.
- The new `(gnetlist option)` and `(gnetlist config)` modules
provide procedures for working with `gnetlist`'s command-line
arguments and configuration data.
### Scheme API changes
- A new procedure, `log!`, has been added to the `(geda log)` module.
It allows Scheme code to emit log messages in the same way that the
tools' C code does.
- Two new Scheme procedures for working with source library have been
added to the `(geda library)` module: `source-library-contents`
and `set-source-library-contents!`.
- Accessing Lepton values (objects, pages, etc.) via the Scheme API is
now much faster.
Please check `info geda-scheme` for full details.
### Changes when building from source:
- Lepton requires Guile 2.0 or later for build. However, running the
full test suite requires Guile 2.0.13.
- The Lepton source tarball no longer includes `libintl`. When
building Lepton with internationalisation support, GNU `gettext`
0.18 or later is required.
- The configure script now supports an `--enable-contrib` switch.
Unless this is specified, the tools in the `contrib` directory will
not be compiled or installed.
- The configure script now supports an `--enable-relocatable` switch.
When specified, Lepton tools do not have the configured prefix
compiled into them. This option is not supported on BSD systems.
- The configure script now supports a `--disable-deprecated` switch.
When specified, various deprecated features and behaviour are
disabled, which may break backward-compatibility with some
configurations.
----------------------------------------------------------------
Please see [NEWS-1.9.2.txt](docs/news/NEWS-1.9.2.txt) for info on
pre-1.9.3 changes (before *Lepton EDA* has forked from *geda-gaf*).
lepton-eda-1.9.18/version.h 0000644 0001750 0001750 00000000412 14244705624 012426 0000000 0000000 /* Date part of package version string. */
#define PACKAGE_DATE_VERSION "20220529"
/* Dotted part of package version string. */
#define PACKAGE_DOTTED_VERSION "1.9.18"
/* Current git commit. */
#define PACKAGE_GIT_COMMIT "d24967df88cd468f3aca2e33ed203763ea00dc7e"
lepton-eda-1.9.18/utils/ 0000755 0001750 0001750 00000000000 14244705632 012012 5 0000000 0000000 lepton-eda-1.9.18/utils/Makefile.am 0000644 0001750 0001750 00000000350 14244335522 013761 0000000 0000000 if ENABLE_ATTRIB
ATTRIB_SCRIPT_DIR=attrib
endif
SUBDIRS = \
${ATTRIB_SCRIPT_DIR} \
sch2pcb \
tragesym \
symfix \
archive \
embed \
pcb_backannotate \
refdes_renum \
schdiff \
upcfg \
update \
symcheck \
cli \
netlist
lepton-eda-1.9.18/utils/update/ 0000755 0001750 0001750 00000000000 14244705631 013273 5 0000000 0000000 lepton-eda-1.9.18/utils/update/Makefile.am 0000644 0001750 0001750 00000000062 14244335522 015243 0000000 0000000 SUBDIRS = tests docs
bin_SCRIPTS = lepton-update
lepton-eda-1.9.18/utils/update/docs/ 0000755 0001750 0001750 00000000000 14244705631 014223 5 0000000 0000000 lepton-eda-1.9.18/utils/update/docs/Makefile.am 0000644 0001750 0001750 00000001515 14244335522 016177 0000000 0000000 EXTRA_DIST = \
$(html_man_files) \
lepton-update.1.in
dist_man_MANS = lepton-update.1
.1.in.1:
d=`$(GUILE) -c '(setlocale LC_ALL "C") \
(display (strftime "%B %-d, %Y" \
(car (strptime "%Y%m%d" (cadr (program-arguments))))))' $(DATE_VERSION)` ; \
v="$(DOTTED_VERSION).$(DATE_VERSION)" ; \
y=`echo $(DATE_VERSION)| sed -e"s/\(....\).*/\1/"`; \
sed -e"s:[@]DATE@:$$d:" -e"s:[@]VERSION@:$$v:" -e"s:[@]YEAR@:$$y:" < $< > $@
# Rules for converting man->html
html_man_files = $(dist_man_MANS:%.1=%.html)
SUFFIXES = .1.in .1 .html
docsmandir=$(docdir)/man
docsman_DATA=$(html_man_files)
if ENABLE_GROFF_HTML
.1.html:
rm -rf $@.tmp && \
LC_NUMERIC=C $(GROFF) -man -T html $< >$@.tmp && \
mv -f $@.tmp $@
else
.1.html:
@echo "No working groff available: cannot create $@"
@! :
endif
CLEANFILES = $(dist_man_MANS) $(html_man_files)
lepton-eda-1.9.18/utils/update/docs/lepton-update.1 0000644 0001750 0001750 00000003244 14244705631 017011 0000000 0000000 .TH lepton-update 1 "May 29, 2022" "Lepton EDA" 1.9.18.20220529
.SH NAME
lepton-update - update Lepton EDA symbols and schematics
.SH SYNOPSIS
.B lepton-update [\fIOPTION\fR ...] \fIFILE\fR ...
.SH OPTIONS
.TP 8
\fB-h\fR, \fB--help\fR
Print a help message.
.TP 8
\fB-V\fR, \fB--version\fR
Print version information.
.SH DESCRIPTION
.PP
\fBlepton-update\fR is a tool for updating old schematic and
symbols.
.PP
The program takes a schematic or symbol filenames on the command
line and updates them after making backups. It is intended for
running against schematics which are either version 20030921 or
earlier.
.PP
For both symbols and schematics, the program fixes obsolete text
and pin format lines and sets the current format version.
.PP
For schematics, it replaces the \fIlabel=\fR attribute on nets with
\fInetname=\fR, and \fIuref=\fR with \fIrefdes=\fR.
For symbols, it changes them as follows:
.IP \[bu] 2
Converts all \fIpin#=#\fR attributes into \fIpinseq=\fR and
\fIpinnumber=\fR attributes.
.IP \[bu]
Converts all \fIslot#=#\fR attributes into \fIslotdef=\fR
attributes.
.IP \[bu]
Replaces pin attributes \fItype=\fR with \fIpintype=\fR.
.IP \[bu]
Replaces pin attributes \fIlabel=\fR with \fIpinlabel=\fR.
.IP \[bu]
Replaces symbol attribute \fIuref=\fR with \fIrefdes=\fR.
.SH AUTHORS
Vladimir Zhbanov
.SH COPYRIGHT
.nf
Copyright \(co 2021-2022 Lepton Developers.
License GPLv2+: GNU GPL version 2 or later. Please see the `COPYING'
file included with this program for full details.
.PP
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
.SH SEE ALSO
\fBlepton-schematic\fR(1), \fBlepton-symcheck\fR(1)
lepton-eda-1.9.18/utils/update/docs/lepton-update.1.in 0000644 0001750 0001750 00000003232 14244665721 017420 0000000 0000000 .TH lepton-update 1 "@DATE@" "Lepton EDA" @VERSION@
.SH NAME
lepton-update - update Lepton EDA symbols and schematics
.SH SYNOPSIS
.B lepton-update [\fIOPTION\fR ...] \fIFILE\fR ...
.SH OPTIONS
.TP 8
\fB-h\fR, \fB--help\fR
Print a help message.
.TP 8
\fB-V\fR, \fB--version\fR
Print version information.
.SH DESCRIPTION
.PP
\fBlepton-update\fR is a tool for updating old schematic and
symbols.
.PP
The program takes a schematic or symbol filenames on the command
line and updates them after making backups. It is intended for
running against schematics which are either version 20030921 or
earlier.
.PP
For both symbols and schematics, the program fixes obsolete text
and pin format lines and sets the current format version.
.PP
For schematics, it replaces the \fIlabel=\fR attribute on nets with
\fInetname=\fR, and \fIuref=\fR with \fIrefdes=\fR.
For symbols, it changes them as follows:
.IP \[bu] 2
Converts all \fIpin#=#\fR attributes into \fIpinseq=\fR and
\fIpinnumber=\fR attributes.
.IP \[bu]
Converts all \fIslot#=#\fR attributes into \fIslotdef=\fR
attributes.
.IP \[bu]
Replaces pin attributes \fItype=\fR with \fIpintype=\fR.
.IP \[bu]
Replaces pin attributes \fIlabel=\fR with \fIpinlabel=\fR.
.IP \[bu]
Replaces symbol attribute \fIuref=\fR with \fIrefdes=\fR.
.SH AUTHORS
Vladimir Zhbanov
.SH COPYRIGHT
.nf
Copyright \(co 2021-@YEAR@ Lepton Developers.
License GPLv2+: GNU GPL version 2 or later. Please see the `COPYING'
file included with this program for full details.
.PP
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
.SH SEE ALSO
\fBlepton-schematic\fR(1), \fBlepton-symcheck\fR(1)
lepton-eda-1.9.18/utils/update/docs/Makefile.in 0000644 0001750 0001750 00000052513 14244705613 016216 0000000 0000000 # Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
@SET_MAKE@
VPATH = @srcdir@
am__is_gnu_make = { \
if test -z '$(MAKELEVEL)'; then \
false; \
elif test -n '$(MAKE_HOST)'; then \
true; \
elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
true; \
else \
false; \
fi; \
}
am__make_running_with_option = \
case $${target_option-} in \
?) ;; \
*) echo "am__make_running_with_option: internal error: invalid" \
"target option '$${target_option-}' specified" >&2; \
exit 1;; \
esac; \
has_opt=no; \
sane_makeflags=$$MAKEFLAGS; \
if $(am__is_gnu_make); then \
sane_makeflags=$$MFLAGS; \
else \
case $$MAKEFLAGS in \
*\\[\ \ ]*) \
bs=\\; \
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
esac; \
fi; \
skip_next=no; \
strip_trailopt () \
{ \
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
}; \
for flg in $$sane_makeflags; do \
test $$skip_next = yes && { skip_next=no; continue; }; \
case $$flg in \
*=*|--*) continue;; \
-*I) strip_trailopt 'I'; skip_next=yes;; \
-*I?*) strip_trailopt 'I';; \
-*O) strip_trailopt 'O'; skip_next=yes;; \
-*O?*) strip_trailopt 'O';; \
-*l) strip_trailopt 'l'; skip_next=yes;; \
-*l?*) strip_trailopt 'l';; \
-[dEDm]) skip_next=yes;; \
-[JT]) skip_next=yes;; \
esac; \
case $$flg in \
*$$target_option*) has_opt=yes; break;; \
esac; \
done; \
test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
subdir = utils/update/docs
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
$(top_srcdir)/m4/guile.m4 $(top_srcdir)/m4/iconv.m4 \
$(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/lepton-assert.m4 \
$(top_srcdir)/m4/lepton-attrib.m4 \
$(top_srcdir)/m4/lepton-awk.m4 \
$(top_srcdir)/m4/lepton-cairo.m4 \
$(top_srcdir)/m4/lepton-contrib.m4 \
$(top_srcdir)/m4/lepton-data-dirs.m4 \
$(top_srcdir)/m4/lepton-desktop-i18n.m4 \
$(top_srcdir)/m4/lepton-desktop.m4 \
$(top_srcdir)/m4/lepton-doxygen.m4 \
$(top_srcdir)/m4/lepton-gcc-flags.m4 \
$(top_srcdir)/m4/lepton-git-version.m4 \
$(top_srcdir)/m4/lepton-git.m4 \
$(top_srcdir)/m4/lepton-groff.m4 \
$(top_srcdir)/m4/lepton-guile.m4 \
$(top_srcdir)/m4/lepton-host.m4 \
$(top_srcdir)/m4/lepton-stroke.m4 \
$(top_srcdir)/m4/lepton-uri-viewer.m4 \
$(top_srcdir)/m4/lepton-windows.m4 $(top_srcdir)/m4/lib-ld.m4 \
$(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
$(top_srcdir)/m4/liblepton.m4 \
$(top_srcdir)/m4/libleptonattrib.m4 \
$(top_srcdir)/m4/libleptongui.m4 $(top_srcdir)/m4/libtool.m4 \
$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
$(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/pcb-data-dirs.m4 \
$(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
AM_V_P = $(am__v_P_@AM_V@)
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_@AM_V@)
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
am__v_GEN_1 =
AM_V_at = $(am__v_at_@AM_V@)
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
am__v_at_1 =
SOURCES =
DIST_SOURCES =
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
n|no|NO) false;; \
*) (install-info --version) >/dev/null 2>&1;; \
esac
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
am__vpath_adj = case $$p in \
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
*) f=$$p;; \
esac;
am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
am__install_max = 40
am__nobase_strip_setup = \
srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
am__nobase_strip = \
for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
am__nobase_list = $(am__nobase_strip_setup); \
for p in $$list; do echo "$$p $$p"; done | \
sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
$(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
if (++n[$$2] == $(am__install_max)) \
{ print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
END { for (dir in files) print dir, files[dir] }'
am__base_list = \
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
am__uninstall_files_from_dir = { \
test -z "$$files" \
|| { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
|| { echo " ( cd '$$dir' && rm -f" $$files ")"; \
$(am__cd) "$$dir" && rm -f $$files; }; \
}
man1dir = $(mandir)/man1
am__installdirs = "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(docsmandir)"
NROFF = nroff
MANS = $(dist_man_MANS)
DATA = $(docsman_DATA)
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
am__DIST_COMMON = $(dist_man_MANS) $(srcdir)/Makefile.in
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
AS = @AS@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
BITMAP_DIRECTORY = @BITMAP_DIRECTORY@
CAIRO_CFLAGS = @CAIRO_CFLAGS@
CAIRO_LIBS = @CAIRO_LIBS@
CAIRO_PDF_CFLAGS = @CAIRO_PDF_CFLAGS@
CAIRO_PDF_LIBS = @CAIRO_PDF_LIBS@
CAIRO_PNG_CFLAGS = @CAIRO_PNG_CFLAGS@
CAIRO_PNG_LIBS = @CAIRO_PNG_LIBS@
CAIRO_PS_CFLAGS = @CAIRO_PS_CFLAGS@
CAIRO_PS_LIBS = @CAIRO_PS_LIBS@
CAIRO_SVG_CFLAGS = @CAIRO_SVG_CFLAGS@
CAIRO_SVG_LIBS = @CAIRO_SVG_LIBS@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CONVERT = @CONVERT@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
CXX = @CXX@
CXXCPP = @CXXCPP@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
CYGPATH_W = @CYGPATH_W@
DATE_VERSION = @DATE_VERSION@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DESKTOP_I18N = @DESKTOP_I18N@
DESKTOP_I18N_CREATE = @DESKTOP_I18N_CREATE@
DESKTOP_I18N_LOCALE_DIR = @DESKTOP_I18N_LOCALE_DIR@
DESKTOP_I18N_SCRIPT = @DESKTOP_I18N_SCRIPT@
DLLTOOL = @DLLTOOL@
DOT = @DOT@
DOTTED_VERSION = @DOTTED_VERSION@
DOXYGEN = @DOXYGEN@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
FILE = @FILE@
FILECMD = @FILECMD@
GCC_CFLAGS = @GCC_CFLAGS@
GDK_CFLAGS = @GDK_CFLAGS@
GDK_LIBS = @GDK_LIBS@
GDK_PIXBUF_CFLAGS = @GDK_PIXBUF_CFLAGS@
GDK_PIXBUF_LIBS = @GDK_PIXBUF_LIBS@
GETTEXT = @GETTEXT@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GIO_CFLAGS = @GIO_CFLAGS@
GIO_LIBS = @GIO_LIBS@
GIT = @GIT@
GLIB_CFLAGS = @GLIB_CFLAGS@
GLIB_LIBS = @GLIB_LIBS@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GROFF = @GROFF@
GTKEXTRA_CFLAGS = @GTKEXTRA_CFLAGS@
GTKEXTRA_LIBS = @GTKEXTRA_LIBS@
GTKSHEET_CFLAGS = @GTKSHEET_CFLAGS@
GTKSHEET_LIBS = @GTKSHEET_LIBS@
GTK_CFLAGS = @GTK_CFLAGS@
GTK_LIBS = @GTK_LIBS@
GUILD = @GUILD@
GUILE = @GUILE@
GUILE_CFLAGS = @GUILE_CFLAGS@
GUILE_CONFIG = @GUILE_CONFIG@
GUILE_EFFECTIVE_VERSION = @GUILE_EFFECTIVE_VERSION@
GUILE_LDFLAGS = @GUILE_LDFLAGS@
GUILE_LIBS = @GUILE_LIBS@
GUILE_LTLIBS = @GUILE_LTLIBS@
GUILE_PKG_NAME = @GUILE_PKG_NAME@
GUILE_TOOLS = @GUILE_TOOLS@
HAVE_GIT_REPO = @HAVE_GIT_REPO@
ICON_THEME_INSTALLER = @ICON_THEME_INSTALLER@
IM_COMPARE = @IM_COMPARE@
IM_CONVERT = @IM_CONVERT@
IM_IDENTIFY = @IM_IDENTIFY@
INKSCAPE = @INKSCAPE@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEPTONDATADIR = @LEPTONDATADIR@
LEPTON_CCACHE_DIR = @LEPTON_CCACHE_DIR@
LEPTON_SCHEME_DIR = @LEPTON_SCHEME_DIR@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
LIBICONV = @LIBICONV@
LIBINTL = @LIBINTL@
LIBLEPTONATTRIB_MAJOR = @LIBLEPTONATTRIB_MAJOR@
LIBLEPTONATTRIB_SHLIB_VERSION = @LIBLEPTONATTRIB_SHLIB_VERSION@
LIBLEPTONGUI_MAJOR = @LIBLEPTONGUI_MAJOR@
LIBLEPTONGUI_SHLIB_VERSION = @LIBLEPTONGUI_SHLIB_VERSION@
LIBLEPTON_GETTEXT_DOMAIN = @LIBLEPTON_GETTEXT_DOMAIN@
LIBLEPTON_MAJOR = @LIBLEPTON_MAJOR@
LIBLEPTON_SHLIB_VERSION = @LIBLEPTON_SHLIB_VERSION@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIBSTROKE_CPPFLAGS = @LIBSTROKE_CPPFLAGS@
LIBSTROKE_LDFLAGS = @LIBSTROKE_LDFLAGS@
LIBTOOL = @LIBTOOL@
LIPO = @LIPO@
LN_S = @LN_S@
LTLIBICONV = @LTLIBICONV@
LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
M4 = @M4@
MAKEINFO = @MAKEINFO@
MANIFEST_TOOL = @MANIFEST_TOOL@
MINGW_CFLAGS = @MINGW_CFLAGS@
MINGW_GUI_LDFLAGS = @MINGW_GUI_LDFLAGS@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
NM = @NM@
NMEDIT = @NMEDIT@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OTOOL = @OTOOL@
OTOOL64 = @OTOOL64@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PANGOCAIRO_CFLAGS = @PANGOCAIRO_CFLAGS@
PANGOCAIRO_LIBS = @PANGOCAIRO_LIBS@
PANGO_CFLAGS = @PANGO_CFLAGS@
PANGO_LIBS = @PANGO_LIBS@
PATH_SEPARATOR = @PATH_SEPARATOR@
PCBDATADIR = @PCBDATADIR@
PCBLIBPATH = @PCBLIBPATH@
PCBM4DIR = @PCBM4DIR@
PDFLATEX = @PDFLATEX@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
POSUB = @POSUB@
RANLIB = @RANLIB@
SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
UPDATE_DESKTOP_DATABASE = @UPDATE_DESKTOP_DATABASE@
UPDATE_MIME_DATABASE = @UPDATE_MIME_DATABASE@
URI_VIEWER = @URI_VIEWER@
USE_LDCONFIG = @USE_LDCONFIG@
USE_NLS = @USE_NLS@
VERSION = @VERSION@
WINDOWS_LIBTOOL_FLAGS = @WINDOWS_LIBTOOL_FLAGS@
XDGDATADIR = @XDGDATADIR@
XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@
XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
host_os = @host_os@
host_vendor = @host_vendor@
htmldir = @htmldir@
includedir = @includedir@
infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
EXTRA_DIST = \
$(html_man_files) \
lepton-update.1.in
dist_man_MANS = lepton-update.1
# Rules for converting man->html
html_man_files = $(dist_man_MANS:%.1=%.html)
SUFFIXES = .1.in .1 .html
docsmandir = $(docdir)/man
docsman_DATA = $(html_man_files)
CLEANFILES = $(dist_man_MANS) $(html_man_files)
all: all-am
.SUFFIXES:
.SUFFIXES: .1.in .1 .html
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
&& { if test -f $@; then exit 0; else break; fi; }; \
exit 1;; \
esac; \
done; \
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign utils/update/docs/Makefile'; \
$(am__cd) $(top_srcdir) && \
$(AUTOMAKE) --foreign utils/update/docs/Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
*config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
esac;
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(top_srcdir)/configure: $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
mostlyclean-libtool:
-rm -f *.lo
clean-libtool:
-rm -rf .libs _libs
install-man1: $(dist_man_MANS)
@$(NORMAL_INSTALL)
@list1=''; \
list2='$(dist_man_MANS)'; \
test -n "$(man1dir)" \
&& test -n "`echo $$list1$$list2`" \
|| exit 0; \
echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
$(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
{ for i in $$list1; do echo "$$i"; done; \
if test -n "$$list2"; then \
for i in $$list2; do echo "$$i"; done \
| sed -n '/\.1[a-z]*$$/p'; \
fi; \
} | while read p; do \
if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
echo "$$d$$p"; echo "$$p"; \
done | \
sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
-e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
sed 'N;N;s,\n, ,g' | { \
list=; while read file base inst; do \
if test "$$base" = "$$inst"; then list="$$list $$file"; else \
echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
$(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
fi; \
done; \
for i in $$list; do echo "$$i"; done | $(am__base_list) | \
while read files; do \
test -z "$$files" || { \
echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
$(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
done; }
uninstall-man1:
@$(NORMAL_UNINSTALL)
@list=''; test -n "$(man1dir)" || exit 0; \
files=`{ for i in $$list; do echo "$$i"; done; \
l2='$(dist_man_MANS)'; for i in $$l2; do echo "$$i"; done | \
sed -n '/\.1[a-z]*$$/p'; \
} | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
-e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
install-docsmanDATA: $(docsman_DATA)
@$(NORMAL_INSTALL)
@list='$(docsman_DATA)'; test -n "$(docsmandir)" || list=; \
if test -n "$$list"; then \
echo " $(MKDIR_P) '$(DESTDIR)$(docsmandir)'"; \
$(MKDIR_P) "$(DESTDIR)$(docsmandir)" || exit 1; \
fi; \
for p in $$list; do \
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
echo "$$d$$p"; \
done | $(am__base_list) | \
while read files; do \
echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(docsmandir)'"; \
$(INSTALL_DATA) $$files "$(DESTDIR)$(docsmandir)" || exit $$?; \
done
uninstall-docsmanDATA:
@$(NORMAL_UNINSTALL)
@list='$(docsman_DATA)'; test -n "$(docsmandir)" || list=; \
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
dir='$(DESTDIR)$(docsmandir)'; $(am__uninstall_files_from_dir)
tags TAGS:
ctags CTAGS:
cscope cscopelist:
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
distdir-am: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \
dist_files=`for file in $$list; do echo $$file; done | \
sed -e "s|^$$srcdirstrip/||;t" \
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
case $$dist_files in \
*/*) $(MKDIR_P) `echo "$$dist_files" | \
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
sort -u` ;; \
esac; \
for file in $$dist_files; do \
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
if test -d $$d/$$file; then \
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
if test -d "$(distdir)/$$file"; then \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
test -f "$(distdir)/$$file" \
|| cp -p $$d/$$file "$(distdir)/$$file" \
|| exit 1; \
fi; \
done
check-am: all-am
check: check-am
all-am: Makefile $(MANS) $(DATA)
installdirs:
for dir in "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(docsmandir)"; do \
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
done
install: install-am
install-exec: install-exec-am
install-data: install-data-am
uninstall: uninstall-am
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
installcheck: installcheck-am
install-strip:
if test -z '$(STRIP)'; then \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
install; \
else \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
fi
mostlyclean-generic:
clean-generic:
-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
distclean-generic:
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
clean: clean-am
clean-am: clean-generic clean-libtool mostlyclean-am
distclean: distclean-am
-rm -f Makefile
distclean-am: clean-am distclean-generic
dvi: dvi-am
dvi-am:
html: html-am
html-am:
info: info-am
info-am:
install-data-am: install-docsmanDATA install-man
install-dvi: install-dvi-am
install-dvi-am:
install-exec-am:
install-html: install-html-am
install-html-am:
install-info: install-info-am
install-info-am:
install-man: install-man1
install-pdf: install-pdf-am
install-pdf-am:
install-ps: install-ps-am
install-ps-am:
installcheck-am:
maintainer-clean: maintainer-clean-am
-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic
mostlyclean: mostlyclean-am
mostlyclean-am: mostlyclean-generic mostlyclean-libtool
pdf: pdf-am
pdf-am:
ps: ps-am
ps-am:
uninstall-am: uninstall-docsmanDATA uninstall-man
uninstall-man: uninstall-man1
.MAKE: install-am install-strip
.PHONY: all all-am check check-am clean clean-generic clean-libtool \
cscopelist-am ctags-am distclean distclean-generic \
distclean-libtool distdir dvi dvi-am html html-am info info-am \
install install-am install-data install-data-am \
install-docsmanDATA install-dvi install-dvi-am install-exec \
install-exec-am install-html install-html-am install-info \
install-info-am install-man install-man1 install-pdf \
install-pdf-am install-ps install-ps-am install-strip \
installcheck installcheck-am installdirs maintainer-clean \
maintainer-clean-generic mostlyclean mostlyclean-generic \
mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \
uninstall-am uninstall-docsmanDATA uninstall-man \
uninstall-man1
.PRECIOUS: Makefile
.1.in.1:
d=`$(GUILE) -c '(setlocale LC_ALL "C") \
(display (strftime "%B %-d, %Y" \
(car (strptime "%Y%m%d" (cadr (program-arguments))))))' $(DATE_VERSION)` ; \
v="$(DOTTED_VERSION).$(DATE_VERSION)" ; \
y=`echo $(DATE_VERSION)| sed -e"s/\(....\).*/\1/"`; \
sed -e"s:[@]DATE@:$$d:" -e"s:[@]VERSION@:$$v:" -e"s:[@]YEAR@:$$y:" < $< > $@
@ENABLE_GROFF_HTML_TRUE@.1.html:
@ENABLE_GROFF_HTML_TRUE@ rm -rf $@.tmp && \
@ENABLE_GROFF_HTML_TRUE@ LC_NUMERIC=C $(GROFF) -man -T html $< >$@.tmp && \
@ENABLE_GROFF_HTML_TRUE@ mv -f $@.tmp $@
@ENABLE_GROFF_HTML_FALSE@.1.html:
@ENABLE_GROFF_HTML_FALSE@ @echo "No working groff available: cannot create $@"
@ENABLE_GROFF_HTML_FALSE@ @! :
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
lepton-eda-1.9.18/utils/update/docs/lepton-update.html 0000644 0001750 0001750 00000010454 14244705631 017616 0000000 0000000
lepton-update
lepton-update
NAME
SYNOPSIS
OPTIONS
DESCRIPTION
AUTHORS
COPYRIGHT
SEE ALSO
NAME
lepton-update -
update Lepton EDA symbols and schematics
SYNOPSIS
lepton-update
[OPTION ...] FILE ...
OPTIONS
-h,
--help
Print a help message.
-V, --version
Print version information.
DESCRIPTION
lepton-update
is a tool for updating old schematic and symbols.
The program
takes a schematic or symbol filenames on the command line
and updates them after making backups. It is intended for
running against schematics which are either version 20030921
or earlier.
For both
symbols and schematics, the program fixes obsolete text and
pin format lines and sets the current format version.
For schematics,
it replaces the label= attribute on nets with
netname=, and uref= with refdes=.
For symbols, it
changes them as follows:
|
• |
|
Converts all pin#=# attributes into
pinseq= and pinnumber= attributes. |
|
• |
|
Converts all slot#=# attributes into
slotdef= attributes. |
|
• |
|
Replaces pin attributes type= with
pintype=. |
|
• |
|
Replaces pin attributes label= with
pinlabel=. |
|
• |
|
Replaces symbol attribute uref= with
refdes=. |
AUTHORS
Vladimir
Zhbanov
COPYRIGHT
Copyright
© 2021-2022 Lepton Developers.
License GPLv2+: GNU GPL version 2 or later. Please see the
’COPYING’
file included with this program for full details.
This is free
software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
SEE ALSO
lepton-schematic(1),
lepton-symcheck(1)
lepton-eda-1.9.18/utils/update/Makefile.in 0000644 0001750 0001750 00000063062 14244705613 015267 0000000 0000000 # Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
@SET_MAKE@
VPATH = @srcdir@
am__is_gnu_make = { \
if test -z '$(MAKELEVEL)'; then \
false; \
elif test -n '$(MAKE_HOST)'; then \
true; \
elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
true; \
else \
false; \
fi; \
}
am__make_running_with_option = \
case $${target_option-} in \
?) ;; \
*) echo "am__make_running_with_option: internal error: invalid" \
"target option '$${target_option-}' specified" >&2; \
exit 1;; \
esac; \
has_opt=no; \
sane_makeflags=$$MAKEFLAGS; \
if $(am__is_gnu_make); then \
sane_makeflags=$$MFLAGS; \
else \
case $$MAKEFLAGS in \
*\\[\ \ ]*) \
bs=\\; \
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
esac; \
fi; \
skip_next=no; \
strip_trailopt () \
{ \
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
}; \
for flg in $$sane_makeflags; do \
test $$skip_next = yes && { skip_next=no; continue; }; \
case $$flg in \
*=*|--*) continue;; \
-*I) strip_trailopt 'I'; skip_next=yes;; \
-*I?*) strip_trailopt 'I';; \
-*O) strip_trailopt 'O'; skip_next=yes;; \
-*O?*) strip_trailopt 'O';; \
-*l) strip_trailopt 'l'; skip_next=yes;; \
-*l?*) strip_trailopt 'l';; \
-[dEDm]) skip_next=yes;; \
-[JT]) skip_next=yes;; \
esac; \
case $$flg in \
*$$target_option*) has_opt=yes; break;; \
esac; \
done; \
test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
subdir = utils/update
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
$(top_srcdir)/m4/guile.m4 $(top_srcdir)/m4/iconv.m4 \
$(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/lepton-assert.m4 \
$(top_srcdir)/m4/lepton-attrib.m4 \
$(top_srcdir)/m4/lepton-awk.m4 \
$(top_srcdir)/m4/lepton-cairo.m4 \
$(top_srcdir)/m4/lepton-contrib.m4 \
$(top_srcdir)/m4/lepton-data-dirs.m4 \
$(top_srcdir)/m4/lepton-desktop-i18n.m4 \
$(top_srcdir)/m4/lepton-desktop.m4 \
$(top_srcdir)/m4/lepton-doxygen.m4 \
$(top_srcdir)/m4/lepton-gcc-flags.m4 \
$(top_srcdir)/m4/lepton-git-version.m4 \
$(top_srcdir)/m4/lepton-git.m4 \
$(top_srcdir)/m4/lepton-groff.m4 \
$(top_srcdir)/m4/lepton-guile.m4 \
$(top_srcdir)/m4/lepton-host.m4 \
$(top_srcdir)/m4/lepton-stroke.m4 \
$(top_srcdir)/m4/lepton-uri-viewer.m4 \
$(top_srcdir)/m4/lepton-windows.m4 $(top_srcdir)/m4/lib-ld.m4 \
$(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
$(top_srcdir)/m4/liblepton.m4 \
$(top_srcdir)/m4/libleptonattrib.m4 \
$(top_srcdir)/m4/libleptongui.m4 $(top_srcdir)/m4/libtool.m4 \
$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
$(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/pcb-data-dirs.m4 \
$(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES = lepton-update
CONFIG_CLEAN_VPATH_FILES =
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
am__vpath_adj = case $$p in \
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
*) f=$$p;; \
esac;
am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
am__install_max = 40
am__nobase_strip_setup = \
srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
am__nobase_strip = \
for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
am__nobase_list = $(am__nobase_strip_setup); \
for p in $$list; do echo "$$p $$p"; done | \
sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
$(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
if (++n[$$2] == $(am__install_max)) \
{ print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
END { for (dir in files) print dir, files[dir] }'
am__base_list = \
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
am__uninstall_files_from_dir = { \
test -z "$$files" \
|| { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
|| { echo " ( cd '$$dir' && rm -f" $$files ")"; \
$(am__cd) "$$dir" && rm -f $$files; }; \
}
am__installdirs = "$(DESTDIR)$(bindir)"
SCRIPTS = $(bin_SCRIPTS)
AM_V_P = $(am__v_P_@AM_V@)
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_@AM_V@)
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
am__v_GEN_1 =
AM_V_at = $(am__v_at_@AM_V@)
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
am__v_at_1 =
SOURCES =
DIST_SOURCES =
RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
ctags-recursive dvi-recursive html-recursive info-recursive \
install-data-recursive install-dvi-recursive \
install-exec-recursive install-html-recursive \
install-info-recursive install-pdf-recursive \
install-ps-recursive install-recursive installcheck-recursive \
installdirs-recursive pdf-recursive ps-recursive \
tags-recursive uninstall-recursive
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
n|no|NO) false;; \
*) (install-info --version) >/dev/null 2>&1;; \
esac
RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
distclean-recursive maintainer-clean-recursive
am__recursive_targets = \
$(RECURSIVE_TARGETS) \
$(RECURSIVE_CLEAN_TARGETS) \
$(am__extra_recursive_targets)
AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
distdir distdir-am
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
# Read a list of newline-separated strings from the standard input,
# and print each of them once, without duplicates. Input order is
# *not* preserved.
am__uniquify_input = $(AWK) '\
BEGIN { nonempty = 0; } \
{ items[$$0] = 1; nonempty = 1; } \
END { if (nonempty) { for (i in items) print i; }; } \
'
# Make sure the list of sources is unique. This is necessary because,
# e.g., the same source file might be shared among _SOURCES variables
# for different programs/libraries.
am__define_uniq_tagged_files = \
list='$(am__tagged_files)'; \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
DIST_SUBDIRS = $(SUBDIRS)
am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/lepton-update.scm \
$(top_srcdir)/script.in
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
am__relativize = \
dir0=`pwd`; \
sed_first='s,^\([^/]*\)/.*$$,\1,'; \
sed_rest='s,^[^/]*/*,,'; \
sed_last='s,^.*/\([^/]*\)$$,\1,'; \
sed_butlast='s,/*[^/]*$$,,'; \
while test -n "$$dir1"; do \
first=`echo "$$dir1" | sed -e "$$sed_first"`; \
if test "$$first" != "."; then \
if test "$$first" = ".."; then \
dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
else \
first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
if test "$$first2" = "$$first"; then \
dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
else \
dir2="../$$dir2"; \
fi; \
dir0="$$dir0"/"$$first"; \
fi; \
fi; \
dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
done; \
reldir="$$dir2"
ACLOCAL = @ACLOCAL@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
AS = @AS@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
BITMAP_DIRECTORY = @BITMAP_DIRECTORY@
CAIRO_CFLAGS = @CAIRO_CFLAGS@
CAIRO_LIBS = @CAIRO_LIBS@
CAIRO_PDF_CFLAGS = @CAIRO_PDF_CFLAGS@
CAIRO_PDF_LIBS = @CAIRO_PDF_LIBS@
CAIRO_PNG_CFLAGS = @CAIRO_PNG_CFLAGS@
CAIRO_PNG_LIBS = @CAIRO_PNG_LIBS@
CAIRO_PS_CFLAGS = @CAIRO_PS_CFLAGS@
CAIRO_PS_LIBS = @CAIRO_PS_LIBS@
CAIRO_SVG_CFLAGS = @CAIRO_SVG_CFLAGS@
CAIRO_SVG_LIBS = @CAIRO_SVG_LIBS@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CONVERT = @CONVERT@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
CXX = @CXX@
CXXCPP = @CXXCPP@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
CYGPATH_W = @CYGPATH_W@
DATE_VERSION = @DATE_VERSION@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DESKTOP_I18N = @DESKTOP_I18N@
DESKTOP_I18N_CREATE = @DESKTOP_I18N_CREATE@
DESKTOP_I18N_LOCALE_DIR = @DESKTOP_I18N_LOCALE_DIR@
DESKTOP_I18N_SCRIPT = @DESKTOP_I18N_SCRIPT@
DLLTOOL = @DLLTOOL@
DOT = @DOT@
DOTTED_VERSION = @DOTTED_VERSION@
DOXYGEN = @DOXYGEN@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
FILE = @FILE@
FILECMD = @FILECMD@
GCC_CFLAGS = @GCC_CFLAGS@
GDK_CFLAGS = @GDK_CFLAGS@
GDK_LIBS = @GDK_LIBS@
GDK_PIXBUF_CFLAGS = @GDK_PIXBUF_CFLAGS@
GDK_PIXBUF_LIBS = @GDK_PIXBUF_LIBS@
GETTEXT = @GETTEXT@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GIO_CFLAGS = @GIO_CFLAGS@
GIO_LIBS = @GIO_LIBS@
GIT = @GIT@
GLIB_CFLAGS = @GLIB_CFLAGS@
GLIB_LIBS = @GLIB_LIBS@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GROFF = @GROFF@
GTKEXTRA_CFLAGS = @GTKEXTRA_CFLAGS@
GTKEXTRA_LIBS = @GTKEXTRA_LIBS@
GTKSHEET_CFLAGS = @GTKSHEET_CFLAGS@
GTKSHEET_LIBS = @GTKSHEET_LIBS@
GTK_CFLAGS = @GTK_CFLAGS@
GTK_LIBS = @GTK_LIBS@
GUILD = @GUILD@
GUILE = @GUILE@
GUILE_CFLAGS = @GUILE_CFLAGS@
GUILE_CONFIG = @GUILE_CONFIG@
GUILE_EFFECTIVE_VERSION = @GUILE_EFFECTIVE_VERSION@
GUILE_LDFLAGS = @GUILE_LDFLAGS@
GUILE_LIBS = @GUILE_LIBS@
GUILE_LTLIBS = @GUILE_LTLIBS@
GUILE_PKG_NAME = @GUILE_PKG_NAME@
GUILE_TOOLS = @GUILE_TOOLS@
HAVE_GIT_REPO = @HAVE_GIT_REPO@
ICON_THEME_INSTALLER = @ICON_THEME_INSTALLER@
IM_COMPARE = @IM_COMPARE@
IM_CONVERT = @IM_CONVERT@
IM_IDENTIFY = @IM_IDENTIFY@
INKSCAPE = @INKSCAPE@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEPTONDATADIR = @LEPTONDATADIR@
LEPTON_CCACHE_DIR = @LEPTON_CCACHE_DIR@
LEPTON_SCHEME_DIR = @LEPTON_SCHEME_DIR@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
LIBICONV = @LIBICONV@
LIBINTL = @LIBINTL@
LIBLEPTONATTRIB_MAJOR = @LIBLEPTONATTRIB_MAJOR@
LIBLEPTONATTRIB_SHLIB_VERSION = @LIBLEPTONATTRIB_SHLIB_VERSION@
LIBLEPTONGUI_MAJOR = @LIBLEPTONGUI_MAJOR@
LIBLEPTONGUI_SHLIB_VERSION = @LIBLEPTONGUI_SHLIB_VERSION@
LIBLEPTON_GETTEXT_DOMAIN = @LIBLEPTON_GETTEXT_DOMAIN@
LIBLEPTON_MAJOR = @LIBLEPTON_MAJOR@
LIBLEPTON_SHLIB_VERSION = @LIBLEPTON_SHLIB_VERSION@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIBSTROKE_CPPFLAGS = @LIBSTROKE_CPPFLAGS@
LIBSTROKE_LDFLAGS = @LIBSTROKE_LDFLAGS@
LIBTOOL = @LIBTOOL@
LIPO = @LIPO@
LN_S = @LN_S@
LTLIBICONV = @LTLIBICONV@
LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
M4 = @M4@
MAKEINFO = @MAKEINFO@
MANIFEST_TOOL = @MANIFEST_TOOL@
MINGW_CFLAGS = @MINGW_CFLAGS@
MINGW_GUI_LDFLAGS = @MINGW_GUI_LDFLAGS@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
NM = @NM@
NMEDIT = @NMEDIT@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OTOOL = @OTOOL@
OTOOL64 = @OTOOL64@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PANGOCAIRO_CFLAGS = @PANGOCAIRO_CFLAGS@
PANGOCAIRO_LIBS = @PANGOCAIRO_LIBS@
PANGO_CFLAGS = @PANGO_CFLAGS@
PANGO_LIBS = @PANGO_LIBS@
PATH_SEPARATOR = @PATH_SEPARATOR@
PCBDATADIR = @PCBDATADIR@
PCBLIBPATH = @PCBLIBPATH@
PCBM4DIR = @PCBM4DIR@
PDFLATEX = @PDFLATEX@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
POSUB = @POSUB@
RANLIB = @RANLIB@
SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
UPDATE_DESKTOP_DATABASE = @UPDATE_DESKTOP_DATABASE@
UPDATE_MIME_DATABASE = @UPDATE_MIME_DATABASE@
URI_VIEWER = @URI_VIEWER@
USE_LDCONFIG = @USE_LDCONFIG@
USE_NLS = @USE_NLS@
VERSION = @VERSION@
WINDOWS_LIBTOOL_FLAGS = @WINDOWS_LIBTOOL_FLAGS@
XDGDATADIR = @XDGDATADIR@
XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@
XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
host_os = @host_os@
host_vendor = @host_vendor@
htmldir = @htmldir@
includedir = @includedir@
infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
SUBDIRS = tests docs
bin_SCRIPTS = lepton-update
all: all-recursive
.SUFFIXES:
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
&& { if test -f $@; then exit 0; else break; fi; }; \
exit 1;; \
esac; \
done; \
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign utils/update/Makefile'; \
$(am__cd) $(top_srcdir) && \
$(AUTOMAKE) --foreign utils/update/Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
*config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
esac;
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(top_srcdir)/configure: $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
lepton-update: $(top_builddir)/config.status $(top_srcdir)/script.in $(srcdir)/lepton-update.scm
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
install-binSCRIPTS: $(bin_SCRIPTS)
@$(NORMAL_INSTALL)
@list='$(bin_SCRIPTS)'; test -n "$(bindir)" || list=; \
if test -n "$$list"; then \
echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
$(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
fi; \
for p in $$list; do \
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \
done | \
sed -e 'p;s,.*/,,;n' \
-e 'h;s|.*|.|' \
-e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \
$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \
{ d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
if ($$2 == $$4) { files[d] = files[d] " " $$1; \
if (++n[d] == $(am__install_max)) { \
print "f", d, files[d]; n[d] = 0; files[d] = "" } } \
else { print "f", d "/" $$4, $$1 } } \
END { for (d in files) print "f", d, files[d] }' | \
while read type dir files; do \
if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
test -z "$$files" || { \
echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(bindir)$$dir'"; \
$(INSTALL_SCRIPT) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
} \
; done
uninstall-binSCRIPTS:
@$(NORMAL_UNINSTALL)
@list='$(bin_SCRIPTS)'; test -n "$(bindir)" || exit 0; \
files=`for p in $$list; do echo "$$p"; done | \
sed -e 's,.*/,,;$(transform)'`; \
dir='$(DESTDIR)$(bindir)'; $(am__uninstall_files_from_dir)
mostlyclean-libtool:
-rm -f *.lo
clean-libtool:
-rm -rf .libs _libs
# This directory's subdirectories are mostly independent; you can cd
# into them and run 'make' without going through this Makefile.
# To change the values of 'make' variables: instead of editing Makefiles,
# (1) if the variable is set in 'config.status', edit 'config.status'
# (which will cause the Makefiles to be regenerated when you run 'make');
# (2) otherwise, pass the desired values on the 'make' command line.
$(am__recursive_targets):
@fail=; \
if $(am__make_keepgoing); then \
failcom='fail=yes'; \
else \
failcom='exit 1'; \
fi; \
dot_seen=no; \
target=`echo $@ | sed s/-recursive//`; \
case "$@" in \
distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
*) list='$(SUBDIRS)' ;; \
esac; \
for subdir in $$list; do \
echo "Making $$target in $$subdir"; \
if test "$$subdir" = "."; then \
dot_seen=yes; \
local_target="$$target-am"; \
else \
local_target="$$target"; \
fi; \
($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|| eval $$failcom; \
done; \
if test "$$dot_seen" = "no"; then \
$(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
fi; test -z "$$fail"
ID: $(am__tagged_files)
$(am__define_uniq_tagged_files); mkid -fID $$unique
tags: tags-recursive
TAGS: tags
tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
set x; \
here=`pwd`; \
if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
include_option=--etags-include; \
empty_fix=.; \
else \
include_option=--include; \
empty_fix=; \
fi; \
list='$(SUBDIRS)'; for subdir in $$list; do \
if test "$$subdir" = .; then :; else \
test ! -f $$subdir/TAGS || \
set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
fi; \
done; \
$(am__define_uniq_tagged_files); \
shift; \
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
test -n "$$unique" || unique=$$empty_fix; \
if test $$# -gt 0; then \
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
"$$@" $$unique; \
else \
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
$$unique; \
fi; \
fi
ctags: ctags-recursive
CTAGS: ctags
ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
$(am__define_uniq_tagged_files); \
test -z "$(CTAGS_ARGS)$$unique" \
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
$$unique
GTAGS:
here=`$(am__cd) $(top_builddir) && pwd` \
&& $(am__cd) $(top_srcdir) \
&& gtags -i $(GTAGS_ARGS) "$$here"
cscopelist: cscopelist-recursive
cscopelist-am: $(am__tagged_files)
list='$(am__tagged_files)'; \
case "$(srcdir)" in \
[\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
*) sdir=$(subdir)/$(srcdir) ;; \
esac; \
for i in $$list; do \
if test -f "$$i"; then \
echo "$(subdir)/$$i"; \
else \
echo "$$sdir/$$i"; \
fi; \
done >> $(top_builddir)/cscope.files
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
distdir-am: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \
dist_files=`for file in $$list; do echo $$file; done | \
sed -e "s|^$$srcdirstrip/||;t" \
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
case $$dist_files in \
*/*) $(MKDIR_P) `echo "$$dist_files" | \
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
sort -u` ;; \
esac; \
for file in $$dist_files; do \
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
if test -d $$d/$$file; then \
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
if test -d "$(distdir)/$$file"; then \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
test -f "$(distdir)/$$file" \
|| cp -p $$d/$$file "$(distdir)/$$file" \
|| exit 1; \
fi; \
done
@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
if test "$$subdir" = .; then :; else \
$(am__make_dryrun) \
|| test -d "$(distdir)/$$subdir" \
|| $(MKDIR_P) "$(distdir)/$$subdir" \
|| exit 1; \
dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
$(am__relativize); \
new_distdir=$$reldir; \
dir1=$$subdir; dir2="$(top_distdir)"; \
$(am__relativize); \
new_top_distdir=$$reldir; \
echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
($(am__cd) $$subdir && \
$(MAKE) $(AM_MAKEFLAGS) \
top_distdir="$$new_top_distdir" \
distdir="$$new_distdir" \
am__remove_distdir=: \
am__skip_length_check=: \
am__skip_mode_fix=: \
distdir) \
|| exit 1; \
fi; \
done
check-am: all-am
check: check-recursive
all-am: Makefile $(SCRIPTS)
installdirs: installdirs-recursive
installdirs-am:
for dir in "$(DESTDIR)$(bindir)"; do \
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
done
install: install-recursive
install-exec: install-exec-recursive
install-data: install-data-recursive
uninstall: uninstall-recursive
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
installcheck: installcheck-recursive
install-strip:
if test -z '$(STRIP)'; then \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
install; \
else \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
fi
mostlyclean-generic:
clean-generic:
distclean-generic:
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
clean: clean-recursive
clean-am: clean-generic clean-libtool mostlyclean-am
distclean: distclean-recursive
-rm -f Makefile
distclean-am: clean-am distclean-generic distclean-tags
dvi: dvi-recursive
dvi-am:
html: html-recursive
html-am:
info: info-recursive
info-am:
install-data-am:
install-dvi: install-dvi-recursive
install-dvi-am:
install-exec-am: install-binSCRIPTS
install-html: install-html-recursive
install-html-am:
install-info: install-info-recursive
install-info-am:
install-man:
install-pdf: install-pdf-recursive
install-pdf-am:
install-ps: install-ps-recursive
install-ps-am:
installcheck-am:
maintainer-clean: maintainer-clean-recursive
-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic
mostlyclean: mostlyclean-recursive
mostlyclean-am: mostlyclean-generic mostlyclean-libtool
pdf: pdf-recursive
pdf-am:
ps: ps-recursive
ps-am:
uninstall-am: uninstall-binSCRIPTS
.MAKE: $(am__recursive_targets) install-am install-strip
.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \
check-am clean clean-generic clean-libtool cscopelist-am ctags \
ctags-am distclean distclean-generic distclean-libtool \
distclean-tags distdir dvi dvi-am html html-am info info-am \
install install-am install-binSCRIPTS install-data \
install-data-am install-dvi install-dvi-am install-exec \
install-exec-am install-html install-html-am install-info \
install-info-am install-man install-pdf install-pdf-am \
install-ps install-ps-am install-strip installcheck \
installcheck-am installdirs installdirs-am maintainer-clean \
maintainer-clean-generic mostlyclean mostlyclean-generic \
mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \
uninstall-am uninstall-binSCRIPTS
.PRECIOUS: Makefile
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
lepton-eda-1.9.18/utils/update/tests/ 0000755 0001750 0001750 00000000000 14244705631 014435 5 0000000 0000000 lepton-eda-1.9.18/utils/update/tests/oldslot.sym.upd 0000644 0001750 0001750 00000002060 14244645332 017355 0000000 0000000 v 20210626 2
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0 1
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0 1
device=7400
T 1200 1100 5 10 0 0 0 0 1
footprint=unspecified
T 500 1100 5 10 0 0 0 0 1
slot=1
T 500 1300 5 10 0 0 0 0 1
numslots=4
T 500 1500 5 10 0 0 0 0 1
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0 1
slotdef=2:4,5,6
T 500 1900 5 10 0 0 0 0 1
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0 1
slotdef=4:12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1 0 1
{
T 1085 350 5 8 0 0 0 0 1
pinseq=3
T 1085 550 5 8 1 1 0 0 1
pinnumber=3
T 1085 350 5 8 0 0 0 0 1
pinlabel=C
T 1085 350 5 8 0 0 0 0 1
pintype=out
}
P 300 300 0 300 1 0 1
{
T 0 150 5 8 0 0 0 0 1
pinseq=2
T 100 350 5 8 1 1 0 0 1
pinnumber=2
T 0 150 5 8 0 0 0 0 1
pinlabel=B
T 0 150 5 8 0 0 0 0 1
pintype=in
}
P 300 700 0 700 1 0 1
{
T 0 550 5 8 0 0 0 0 1
pinseq=1
T 100 750 5 8 1 1 0 0 1
pinnumber=1
T 0 550 5 8 0 0 0 0 1
pinlabel=A
T 0 550 5 8 0 0 0 0 1
pintype=in
}
T 300 900 8 10 1 1 0 0 1
refdes=U?
lepton-eda-1.9.18/utils/update/tests/Makefile.am 0000644 0001750 0001750 00000000231 14244335522 016403 0000000 0000000 input_files = \
net-attribute.sch \
oldslot.sym \
old_symbol.sym
golden_files := $(input_files:%=%.upd)
EXTRA_DIST = $(input_files) $(golden_files)
lepton-eda-1.9.18/utils/update/tests/old_symbol.sym 0000644 0001750 0001750 00000001503 14244335522 017247 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0
device=7400
T 1200 1100 5 10 0 0 0 0
footprint=unspecified
T 500 1100 5 10 0 0 0 0
slot=1
T 500 1300 5 10 0 0 0 0
numslots=4
T 500 1500 5 10 0 0 0 0
slot1=1,2,3
T 500 1700 5 10 0 0 0 0
slot2=4,5,6
T 500 1900 5 10 0 0 0 0
slot3=9,10,8
T 500 2100 5 10 0 0 0 0
slot4=12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 550 5 8 1 1 0 0
pin3=3
T 1085 550 5 8 0 1 0 0
pinlabel=just a label
}
P 300 300 0 300 1
{
T 100 350 5 8 1 1 0 0
pin2=2
T 100 350 5 8 0 1 0 0
pinlabel=123just a label
}
P 300 700 0 700 1
{
T 100 750 5 8 1 1 0 0
pin1=1
T 100 750 5 8 0 1 0 0
pintype=123just a type
}
T 300 900 8 10 1 1 0 0
uref=U?
lepton-eda-1.9.18/utils/update/tests/oldslot.sym 0000644 0001750 0001750 00000001746 14244335522 016575 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0
device=7400
T 1200 1100 5 10 0 0 0 0
footprint=unspecified
T 500 1100 5 10 0 0 0 0
slot=1
T 500 1300 5 10 0 0 0 0
numslots=4
T 500 1500 5 10 0 0 0 0
slot1=1,2,3
T 500 1700 5 10 0 0 0 0
slot2=4,5,6
T 500 1900 5 10 0 0 0 0
slot3=9,10,8
T 500 2100 5 10 0 0 0 0
slot4=12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 350 5 8 0 0 0 0
pinseq=3
T 1085 550 5 8 1 1 0 0
pinnumber=3
T 1085 350 5 8 0 0 0 0
pinlabel=C
T 1085 350 5 8 0 0 0 0
pintype=out
}
P 300 300 0 300 1
{
T 0 150 5 8 0 0 0 0
pinseq=2
T 100 350 5 8 1 1 0 0
pinnumber=2
T 0 150 5 8 0 0 0 0
pinlabel=B
T 0 150 5 8 0 0 0 0
pintype=in
}
P 300 700 0 700 1
{
T 0 550 5 8 0 0 0 0
pinseq=1
T 100 750 5 8 1 1 0 0
pinnumber=1
T 0 550 5 8 0 0 0 0
pinlabel=A
T 0 550 5 8 0 0 0 0
pintype=in
}
T 300 900 8 10 1 1 0 0
refdes=U?
lepton-eda-1.9.18/utils/update/tests/Makefile.in 0000644 0001750 0001750 00000040663 14244705613 016433 0000000 0000000 # Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
@SET_MAKE@
VPATH = @srcdir@
am__is_gnu_make = { \
if test -z '$(MAKELEVEL)'; then \
false; \
elif test -n '$(MAKE_HOST)'; then \
true; \
elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
true; \
else \
false; \
fi; \
}
am__make_running_with_option = \
case $${target_option-} in \
?) ;; \
*) echo "am__make_running_with_option: internal error: invalid" \
"target option '$${target_option-}' specified" >&2; \
exit 1;; \
esac; \
has_opt=no; \
sane_makeflags=$$MAKEFLAGS; \
if $(am__is_gnu_make); then \
sane_makeflags=$$MFLAGS; \
else \
case $$MAKEFLAGS in \
*\\[\ \ ]*) \
bs=\\; \
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
esac; \
fi; \
skip_next=no; \
strip_trailopt () \
{ \
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
}; \
for flg in $$sane_makeflags; do \
test $$skip_next = yes && { skip_next=no; continue; }; \
case $$flg in \
*=*|--*) continue;; \
-*I) strip_trailopt 'I'; skip_next=yes;; \
-*I?*) strip_trailopt 'I';; \
-*O) strip_trailopt 'O'; skip_next=yes;; \
-*O?*) strip_trailopt 'O';; \
-*l) strip_trailopt 'l'; skip_next=yes;; \
-*l?*) strip_trailopt 'l';; \
-[dEDm]) skip_next=yes;; \
-[JT]) skip_next=yes;; \
esac; \
case $$flg in \
*$$target_option*) has_opt=yes; break;; \
esac; \
done; \
test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
subdir = utils/update/tests
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
$(top_srcdir)/m4/guile.m4 $(top_srcdir)/m4/iconv.m4 \
$(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/lepton-assert.m4 \
$(top_srcdir)/m4/lepton-attrib.m4 \
$(top_srcdir)/m4/lepton-awk.m4 \
$(top_srcdir)/m4/lepton-cairo.m4 \
$(top_srcdir)/m4/lepton-contrib.m4 \
$(top_srcdir)/m4/lepton-data-dirs.m4 \
$(top_srcdir)/m4/lepton-desktop-i18n.m4 \
$(top_srcdir)/m4/lepton-desktop.m4 \
$(top_srcdir)/m4/lepton-doxygen.m4 \
$(top_srcdir)/m4/lepton-gcc-flags.m4 \
$(top_srcdir)/m4/lepton-git-version.m4 \
$(top_srcdir)/m4/lepton-git.m4 \
$(top_srcdir)/m4/lepton-groff.m4 \
$(top_srcdir)/m4/lepton-guile.m4 \
$(top_srcdir)/m4/lepton-host.m4 \
$(top_srcdir)/m4/lepton-stroke.m4 \
$(top_srcdir)/m4/lepton-uri-viewer.m4 \
$(top_srcdir)/m4/lepton-windows.m4 $(top_srcdir)/m4/lib-ld.m4 \
$(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
$(top_srcdir)/m4/liblepton.m4 \
$(top_srcdir)/m4/libleptonattrib.m4 \
$(top_srcdir)/m4/libleptongui.m4 $(top_srcdir)/m4/libtool.m4 \
$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
$(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/pcb-data-dirs.m4 \
$(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
AM_V_P = $(am__v_P_@AM_V@)
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_@AM_V@)
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
am__v_GEN_1 =
AM_V_at = $(am__v_at_@AM_V@)
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
am__v_at_1 =
SOURCES =
DIST_SOURCES =
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
n|no|NO) false;; \
*) (install-info --version) >/dev/null 2>&1;; \
esac
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
am__DIST_COMMON = $(srcdir)/Makefile.in
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
AS = @AS@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
BITMAP_DIRECTORY = @BITMAP_DIRECTORY@
CAIRO_CFLAGS = @CAIRO_CFLAGS@
CAIRO_LIBS = @CAIRO_LIBS@
CAIRO_PDF_CFLAGS = @CAIRO_PDF_CFLAGS@
CAIRO_PDF_LIBS = @CAIRO_PDF_LIBS@
CAIRO_PNG_CFLAGS = @CAIRO_PNG_CFLAGS@
CAIRO_PNG_LIBS = @CAIRO_PNG_LIBS@
CAIRO_PS_CFLAGS = @CAIRO_PS_CFLAGS@
CAIRO_PS_LIBS = @CAIRO_PS_LIBS@
CAIRO_SVG_CFLAGS = @CAIRO_SVG_CFLAGS@
CAIRO_SVG_LIBS = @CAIRO_SVG_LIBS@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CONVERT = @CONVERT@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
CXX = @CXX@
CXXCPP = @CXXCPP@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
CYGPATH_W = @CYGPATH_W@
DATE_VERSION = @DATE_VERSION@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DESKTOP_I18N = @DESKTOP_I18N@
DESKTOP_I18N_CREATE = @DESKTOP_I18N_CREATE@
DESKTOP_I18N_LOCALE_DIR = @DESKTOP_I18N_LOCALE_DIR@
DESKTOP_I18N_SCRIPT = @DESKTOP_I18N_SCRIPT@
DLLTOOL = @DLLTOOL@
DOT = @DOT@
DOTTED_VERSION = @DOTTED_VERSION@
DOXYGEN = @DOXYGEN@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
FILE = @FILE@
FILECMD = @FILECMD@
GCC_CFLAGS = @GCC_CFLAGS@
GDK_CFLAGS = @GDK_CFLAGS@
GDK_LIBS = @GDK_LIBS@
GDK_PIXBUF_CFLAGS = @GDK_PIXBUF_CFLAGS@
GDK_PIXBUF_LIBS = @GDK_PIXBUF_LIBS@
GETTEXT = @GETTEXT@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GIO_CFLAGS = @GIO_CFLAGS@
GIO_LIBS = @GIO_LIBS@
GIT = @GIT@
GLIB_CFLAGS = @GLIB_CFLAGS@
GLIB_LIBS = @GLIB_LIBS@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GROFF = @GROFF@
GTKEXTRA_CFLAGS = @GTKEXTRA_CFLAGS@
GTKEXTRA_LIBS = @GTKEXTRA_LIBS@
GTKSHEET_CFLAGS = @GTKSHEET_CFLAGS@
GTKSHEET_LIBS = @GTKSHEET_LIBS@
GTK_CFLAGS = @GTK_CFLAGS@
GTK_LIBS = @GTK_LIBS@
GUILD = @GUILD@
GUILE = @GUILE@
GUILE_CFLAGS = @GUILE_CFLAGS@
GUILE_CONFIG = @GUILE_CONFIG@
GUILE_EFFECTIVE_VERSION = @GUILE_EFFECTIVE_VERSION@
GUILE_LDFLAGS = @GUILE_LDFLAGS@
GUILE_LIBS = @GUILE_LIBS@
GUILE_LTLIBS = @GUILE_LTLIBS@
GUILE_PKG_NAME = @GUILE_PKG_NAME@
GUILE_TOOLS = @GUILE_TOOLS@
HAVE_GIT_REPO = @HAVE_GIT_REPO@
ICON_THEME_INSTALLER = @ICON_THEME_INSTALLER@
IM_COMPARE = @IM_COMPARE@
IM_CONVERT = @IM_CONVERT@
IM_IDENTIFY = @IM_IDENTIFY@
INKSCAPE = @INKSCAPE@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEPTONDATADIR = @LEPTONDATADIR@
LEPTON_CCACHE_DIR = @LEPTON_CCACHE_DIR@
LEPTON_SCHEME_DIR = @LEPTON_SCHEME_DIR@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
LIBICONV = @LIBICONV@
LIBINTL = @LIBINTL@
LIBLEPTONATTRIB_MAJOR = @LIBLEPTONATTRIB_MAJOR@
LIBLEPTONATTRIB_SHLIB_VERSION = @LIBLEPTONATTRIB_SHLIB_VERSION@
LIBLEPTONGUI_MAJOR = @LIBLEPTONGUI_MAJOR@
LIBLEPTONGUI_SHLIB_VERSION = @LIBLEPTONGUI_SHLIB_VERSION@
LIBLEPTON_GETTEXT_DOMAIN = @LIBLEPTON_GETTEXT_DOMAIN@
LIBLEPTON_MAJOR = @LIBLEPTON_MAJOR@
LIBLEPTON_SHLIB_VERSION = @LIBLEPTON_SHLIB_VERSION@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIBSTROKE_CPPFLAGS = @LIBSTROKE_CPPFLAGS@
LIBSTROKE_LDFLAGS = @LIBSTROKE_LDFLAGS@
LIBTOOL = @LIBTOOL@
LIPO = @LIPO@
LN_S = @LN_S@
LTLIBICONV = @LTLIBICONV@
LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
M4 = @M4@
MAKEINFO = @MAKEINFO@
MANIFEST_TOOL = @MANIFEST_TOOL@
MINGW_CFLAGS = @MINGW_CFLAGS@
MINGW_GUI_LDFLAGS = @MINGW_GUI_LDFLAGS@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
NM = @NM@
NMEDIT = @NMEDIT@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OTOOL = @OTOOL@
OTOOL64 = @OTOOL64@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PANGOCAIRO_CFLAGS = @PANGOCAIRO_CFLAGS@
PANGOCAIRO_LIBS = @PANGOCAIRO_LIBS@
PANGO_CFLAGS = @PANGO_CFLAGS@
PANGO_LIBS = @PANGO_LIBS@
PATH_SEPARATOR = @PATH_SEPARATOR@
PCBDATADIR = @PCBDATADIR@
PCBLIBPATH = @PCBLIBPATH@
PCBM4DIR = @PCBM4DIR@
PDFLATEX = @PDFLATEX@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
POSUB = @POSUB@
RANLIB = @RANLIB@
SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
UPDATE_DESKTOP_DATABASE = @UPDATE_DESKTOP_DATABASE@
UPDATE_MIME_DATABASE = @UPDATE_MIME_DATABASE@
URI_VIEWER = @URI_VIEWER@
USE_LDCONFIG = @USE_LDCONFIG@
USE_NLS = @USE_NLS@
VERSION = @VERSION@
WINDOWS_LIBTOOL_FLAGS = @WINDOWS_LIBTOOL_FLAGS@
XDGDATADIR = @XDGDATADIR@
XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@
XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
host_os = @host_os@
host_vendor = @host_vendor@
htmldir = @htmldir@
includedir = @includedir@
infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
input_files = \
net-attribute.sch \
oldslot.sym \
old_symbol.sym
golden_files := $(input_files:%=%.upd)
EXTRA_DIST = $(input_files) $(golden_files)
all: all-am
.SUFFIXES:
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
&& { if test -f $@; then exit 0; else break; fi; }; \
exit 1;; \
esac; \
done; \
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign utils/update/tests/Makefile'; \
$(am__cd) $(top_srcdir) && \
$(AUTOMAKE) --foreign utils/update/tests/Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
*config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
esac;
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(top_srcdir)/configure: $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
mostlyclean-libtool:
-rm -f *.lo
clean-libtool:
-rm -rf .libs _libs
tags TAGS:
ctags CTAGS:
cscope cscopelist:
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
distdir-am: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \
dist_files=`for file in $$list; do echo $$file; done | \
sed -e "s|^$$srcdirstrip/||;t" \
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
case $$dist_files in \
*/*) $(MKDIR_P) `echo "$$dist_files" | \
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
sort -u` ;; \
esac; \
for file in $$dist_files; do \
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
if test -d $$d/$$file; then \
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
if test -d "$(distdir)/$$file"; then \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
test -f "$(distdir)/$$file" \
|| cp -p $$d/$$file "$(distdir)/$$file" \
|| exit 1; \
fi; \
done
check-am: all-am
check: check-am
all-am: Makefile
installdirs:
install: install-am
install-exec: install-exec-am
install-data: install-data-am
uninstall: uninstall-am
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
installcheck: installcheck-am
install-strip:
if test -z '$(STRIP)'; then \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
install; \
else \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
fi
mostlyclean-generic:
clean-generic:
distclean-generic:
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
clean: clean-am
clean-am: clean-generic clean-libtool mostlyclean-am
distclean: distclean-am
-rm -f Makefile
distclean-am: clean-am distclean-generic
dvi: dvi-am
dvi-am:
html: html-am
html-am:
info: info-am
info-am:
install-data-am:
install-dvi: install-dvi-am
install-dvi-am:
install-exec-am:
install-html: install-html-am
install-html-am:
install-info: install-info-am
install-info-am:
install-man:
install-pdf: install-pdf-am
install-pdf-am:
install-ps: install-ps-am
install-ps-am:
installcheck-am:
maintainer-clean: maintainer-clean-am
-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic
mostlyclean: mostlyclean-am
mostlyclean-am: mostlyclean-generic mostlyclean-libtool
pdf: pdf-am
pdf-am:
ps: ps-am
ps-am:
uninstall-am:
.MAKE: install-am install-strip
.PHONY: all all-am check check-am clean clean-generic clean-libtool \
cscopelist-am ctags-am distclean distclean-generic \
distclean-libtool distdir dvi dvi-am html html-am info info-am \
install install-am install-data install-data-am install-dvi \
install-dvi-am install-exec install-exec-am install-html \
install-html-am install-info install-info-am install-man \
install-pdf install-pdf-am install-ps install-ps-am \
install-strip installcheck installcheck-am installdirs \
maintainer-clean maintainer-clean-generic mostlyclean \
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
tags-am uninstall uninstall-am
.PRECIOUS: Makefile
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
lepton-eda-1.9.18/utils/update/tests/net-attribute.sch 0000644 0001750 0001750 00000001165 14244335522 017644 0000000 0000000 C 38700 58100 1 0 0 7400-1.sym
{
T 39000 59000 5 10 1 1 0
uref=U100
T 38900 59500 5 10 1 1 0
net=GND:7
T 38900 59300 5 10 1 1 0
net=+5V:14
}
N 38700 58800 37400 58800 4
{
T 37600 58900 5 10 1 1 0
label=NETLABEL
}
N 37400 58800 37400 59200 4
N 38700 58400 37400 58400 4
N 37400 58000 37400 58400 4
C 37300 57700 1 0 0 gnd-1.sym
C 37200 59200 1 0 0 vcc-1.sym
{
T 36800 59200 5 10 1 1 0
net=+5V:1
}
N 40000 58600 41600 58600 4
{
T 41200 58700 5 10 1 1 0
label=OUTPUT
}
C 40700 58800 1 90 0 resistor-1.sym
{
T 40800 59200 5 10 1 1 0
uref=R1
}
N 40600 58800 40600 58600 4
N 40600 59900 40600 59700 4
C 40400 59900 1 0 0 5V-plus-1.sym
lepton-eda-1.9.18/utils/update/tests/net-attribute.sch.upd 0000644 0001750 0001750 00000001246 14244335522 020433 0000000 0000000 v 20210626 2
C 38700 58100 1 0 0 7400-1.sym
{
T 39000 59000 5 10 1 1 0 0 1
refdes=U100
T 38900 59500 5 10 1 1 0 0 1
net=GND:7
T 38900 59300 5 10 1 1 0 0 1
net=+5V:14
}
N 38700 58800 37400 58800 4
{
T 37600 58900 5 10 1 1 0 0 1
netname=NETLABEL
}
N 37400 58800 37400 59200 4
N 38700 58400 37400 58400 4
N 37400 58000 37400 58400 4
C 37300 57700 1 0 0 gnd-1.sym
C 37200 59200 1 0 0 vcc-1.sym
{
T 36800 59200 5 10 1 1 0 0 1
net=+5V:1
}
N 40000 58600 41600 58600 4
{
T 41200 58700 5 10 1 1 0 0 1
netname=OUTPUT
}
C 40700 58800 1 90 0 resistor-1.sym
{
T 40800 59200 5 10 1 1 0 0 1
refdes=R1
}
N 40600 58800 40600 58600 4
N 40600 59900 40600 59700 4
C 40400 59900 1 0 0 5V-plus-1.sym
lepton-eda-1.9.18/utils/update/tests/old_symbol.sym.upd 0000644 0001750 0001750 00000001611 14244645332 020041 0000000 0000000 v 20210626 2
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0 1
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0 1
device=7400
T 1200 1100 5 10 0 0 0 0 1
footprint=unspecified
T 500 1100 5 10 0 0 0 0 1
slot=1
T 500 1300 5 10 0 0 0 0 1
numslots=4
T 500 1500 5 10 0 0 0 0 1
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0 1
slotdef=2:4,5,6
T 500 1900 5 10 0 0 0 0 1
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0 1
slotdef=4:12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1 0 1
{
T 1085 550 5 8 0 0 0 0 1
pinseq=3
T 1085 550 5 8 0 1 0 0 1
pinlabel=just a label
}
P 300 300 0 300 1 0 1
{
T 100 350 5 8 0 0 0 0 1
pinseq=2
T 100 350 5 8 0 1 0 0 1
pinlabel=123just a label
}
P 300 700 0 700 1 0 1
{
T 100 750 5 8 0 0 0 0 1
pinseq=1
T 100 750 5 8 0 1 0 0 1
pintype=123just a type
}
T 300 900 8 10 1 1 0 0 1
refdes=U?
lepton-eda-1.9.18/utils/update/lepton-update.scm 0000644 0001750 0001750 00000015311 14244652652 016505 0000000 0000000 ;;; lepton-update - Update schematics and symbols in the gEDA/gaf
;;; file format.
;;;
;;; Copyright (C) 2021-2022 Lepton EDA Contributors.
;;;
;;; This program is free software; you can redistribute it and/or modify
;;; it under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 2 of the License, or
;;; (at your option) any later version.
;;;
;;; This program is distributed in the hope that it will be useful,
;;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with this program; if not, write to the Free Software
;;; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
(use-modules (ice-9 match)
(ice-9 rdelim)
(ice-9 regex)
(srfi srfi-11)
(lepton attrib)
(lepton ffi)
(lepton file-system)
(lepton gettext)
(lepton object)
(lepton page)
(lepton srfi-37)
(lepton toplevel)
(lepton version)
(symbol check obsolete))
;;; Initialize liblepton library.
(liblepton_init)
(unless (getenv "LEPTON_INHIBIT_RC_FILES")
(register-data-dirs))
(edascm_init)
(define (usage)
(define program-name (basename (car (program-arguments))))
(format #t "Usage: ~A [OPTION ...] FILE ...
Update files in gEDA/gaf format up to the current version.
Command line switches:
-h,--help -- Print usage information.
-V,--version -- Print version information.
"
program-name)
(exit 0))
;;; Define uninterned symbol to aid with setting of boolean
;;; 'visible?' value.
(define *visible?* (make-symbol "*visible?*"))
(define* (copy-attrib! object
#:key
(anchor #f)
(align #f)
(angle #f)
(string #f)
(size #f)
(visible? *visible?*)
(show #f))
(let ((new-object (copy-object object)))
(set-text! object
(or anchor (text-anchor object))
(or align (text-align object))
(or angle (text-angle object))
(or string (text-string object))
(or size (text-size object))
(if (eq? visible? *visible?*)
(text-visible? object)
visible?)
(or show (text-attribute-mode object)))))
(define (set-attrib-name! attrib name)
(set-text-string! attrib
(string-append name "=" (attrib-value attrib))))
(define (attrib-name= object name)
(and (attribute? object)
(string= (attrib-name object) name)))
(define (fix-symbol-attrib object)
(define (fix-slot#-attrib! object)
;; Fix slot#=# attribute.
(let ((num (string-drop (attrib-name object) 4)))
(set-attrib-name! object "slotdef")
(set-attrib-value! object
(string-append num ":" (attrib-value object)))))
(define (fix-pin#-attrib! object)
;; Numbers in name and value of pin#=# attributes are
;; always the same, e.g. pin10=10. So we just change
;; attribute name here.
(set-attrib-name! object "pinnumber")
;; Make 'pinseq' attribute.
(let ((pinseq (copy-attrib! object #:show 'both #:visible? #f))
(pin (attrib-attachment object)))
(set-attrib-name! pinseq "pinseq")
(attach-attribs! pin pinseq)))
(cond
((obsolete-slot#-attrib? object) (fix-slot#-attrib! object))
((obsolete-pin#-attrib? object) (fix-pin#-attrib! object))
((attrib-name= object "uref") (set-attrib-name! object "refdes"))
((attrib-name= object "type") (set-attrib-name! object "pintype"))
((attrib-name= object "label") (set-attrib-name! object "pinlabel"))
(else #f)))
(define (fix-schematic-attrib object)
(cond
((attrib-name= object "label") (set-attrib-name! object "netname"))
((attrib-name= object "uref") (set-attrib-name! object "refdes"))
(else #f)))
(define (files-ok? filename backup)
(let ((msg
(cond
((or (not (file-exists? filename))
(not (file-readable? filename)))
(format #f "File ~A does not exist or is not readable. Skipping.\n" filename))
((directory? filename)
(format #f "~A is a directory, not a file. Skipping.\n" filename))
((file-exists? backup)
(format #f "Found backup file: ~A. Skipping ~A\n" backup filename))
(else #f))))
(when msg
(display msg (current-error-port)))
(not msg)))
(define (filename->fix-func filename)
(cond
((string-suffix-ci? ".sch" filename)
fix-schematic-attrib)
((string-suffix-ci? ".sym" filename)
fix-symbol-attrib)
(else (format (current-error-port) "Could not determine the type of file ~S\n" filename)
(exit 1))))
(define (page->file page filename)
(with-output-to-file filename
(lambda () (display (page->string page)))))
(define (update filename)
(let ((backup (string-append filename ".bak"))
(fix-func (filename->fix-func filename)))
(when (files-ok? filename backup)
(rename-file filename backup)
(format (current-error-port) "Updating: ~A (backup: ~A)\n" filename backup)
(let ((page (file->page backup)))
(for-each fix-func (page-contents page))
(page->file page filename)))))
;;; Main program.
(when (= (length (program-arguments)) 1) (usage))
;;; Parse lepton-schematic command-line options, displaying usage
;;; message or version information as required.
(define (parse-commandline)
"Parse command line options. Return the list of non-option
arguments which should represent the list of schematic and symbol
files to process."
(reverse
(args-fold
(cdr (program-arguments))
(list
(option '(#\h #\? "help") #f #f
(lambda (opt name arg seeds)
(usage)))
(option '(#\V "version") #f #f
(lambda (opt name arg seeds)
(display-lepton-version #:print-name #t #:copyright #t)
(exit 0))))
(lambda (opt name arg seeds)
(format #t
(G_ "ERROR: Unknown option ~A.
Run `~A --help' for more information.\n")
(if (char? name)
(string-append "-" (char-set->string (char-set name)))
(string-append "--" name))
(basename (car (program-arguments))))
(exit 1))
(lambda (op seeds) (cons op seeds))
'())))
(%with-toplevel
(%make-toplevel)
(lambda ()
(let ((files (parse-commandline)))
(for-each update files))))
lepton-eda-1.9.18/utils/symcheck/ 0000755 0001750 0001750 00000000000 14244705631 013617 5 0000000 0000000 lepton-eda-1.9.18/utils/symcheck/Makefile.am 0000644 0001750 0001750 00000000072 14244335522 015570 0000000 0000000 SUBDIRS = \
tests \
docs
bin_SCRIPTS = lepton-symcheck
lepton-eda-1.9.18/utils/symcheck/docs/ 0000755 0001750 0001750 00000000000 14244705631 014547 5 0000000 0000000 lepton-eda-1.9.18/utils/symcheck/docs/Makefile.am 0000644 0001750 0001750 00000001504 14244335522 016521 0000000 0000000 dist_man_MANS = \
lepton-symcheck.1
EXTRA_DIST = \
lepton-symcheck.1.in
.1.in.1:
d=`$(GUILE) -c '(setlocale LC_ALL "C") \
(display (strftime "%B %-d, %Y" \
(car (strptime "%Y%m%d" (cadr (program-arguments))))))' $(DATE_VERSION)` ; \
v="$(DOTTED_VERSION).$(DATE_VERSION)" ; \
y=`echo $(DATE_VERSION)| sed -e"s/\(....\).*/\1/"`; \
sed -e"s:[@]DATE@:$$d:" -e"s:[@]VERSION@:$$v:" -e"s:[@]YEAR@:$$y:" < $< > $@
# Rules for converting man->html
html_man_files = $(dist_man_MANS:%.1=%.html)
SUFFIXES = .1.in .1 .html
docsmandir=$(docdir)/man
dist_docsman_DATA=$(html_man_files)
if ENABLE_GROFF_HTML
.1.html:
rm -rf $@.tmp && \
LC_NUMERIC=C $(GROFF) -man -T html $< >$@.tmp && \
mv -f $@.tmp $@
else
.1.html:
@echo "No working groff available: cannot create $@"
@! :
endif
CLEANFILES = $(dist_man_MANS) $(html_man_files)
lepton-eda-1.9.18/utils/symcheck/docs/lepton-symcheck.1.in 0000644 0001750 0001750 00000005156 14244335522 020270 0000000 0000000 .TH lepton-symcheck 1 "@DATE@" "Lepton EDA" @VERSION@
.SH NAME
lepton-symcheck \- Lepton EDA Symbol Checker
.SH SYNOPSIS
.B lepton-symcheck
[\fIOPTION\fR ...] \fIFILE\fR ...
.SH DESCRIPTION
.PP
.B lepton-symcheck
is a symbol checker for Lepton EDA.
It checks one or more symbol \fIFILE\fRs passed on the command line.
Here is a list of checks that
.B lepton-symcheck
performs:
.IP \[bu] 2
Checks for \f[I]graphical\f[] attribute (if present does varied tests)
.IP \[bu]
Checks for the \f[I]device\f[] attribute
.IP \[bu]
Checks for various other missing attributes (\f[I]pinlabel\f[],
\f[I]pintype\f[], \f[I]pinseq\f[], \f[I]footprint\f[],
\f[I]refdes\f[])
.IP \[bu]
Checks to make sure that the active pin end is on the 100 unit
grid.
.IP \[bu]
Checks the uses of the various attributes (duplicates, incorrect
syntax, invalid values, etc...)
.IP \[bu]
Checks for obsolete, old, and forbidden attributes
.IP \[bu]
Checks for any nets or buses within a symbol
.IP \[bu]
Checks for any other connections within a symbol
.IP \[bu]
Checks to make sure the number of pins is the correct number
.SH OPTIONS
.B lepton-symcheck
accepts the following options:
.TP 8
.BR \-q ", " \-\-quiet
Quiet mode on. This mode turns off all warnings/notes/messages.
.TP 8
.BR \-v ", " \-\-verbose
Verbose mode 1. This mode will show all error messages.
.TP 8
.B -vv
Verbose mode 2. This mode will show all error and warning messages.
.TP 8
.B -vvv
Verbose mode 3. This mode will show all error, warning, and info
messages.
.TP 8
.BR \-V ", " \-\-version
Print version information.
.TP 8
.BR -h ", " \-\-help
Print a help message.
.SH EXAMPLES
Here are some examples on how to run
.BR lepton-symcheck :
To get usage information run:
.RS
lepton-symcheck \-\-help
.RE
To actually check a symbol with just error counts, run:
.RS
lepton-symcheck \f[I]symbolfilename.sym\f[]
.RE
To get the actuall error messages, run:
.RS
lepton-symcheck \-v \f[I]symbolfilename.sym\f[]
.RE
To see all the error messages and warnings, run:
.RS
lepton-symcheck \-vv \f[I]symbolfilename.sym\f[]
.RE
To see all the error messages, warnings, and parse info, run:
.RS
lepton-symcheck \-vvv \f[I]symbolfilename.sym\f[]
.RE
.SH AUTHORS
See the `AUTHORS' file included with this program.
.SH COPYRIGHT
.nf
Copyright \(co 2012-2017 gEDA Contributors.
Copyright \(co 2017-@YEAR@ Lepton Developers.
License GPLv2+: GNU GPL version 2 or later. Please see the `COPYING'
file included with this program for full details.
.PP
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
.SH SEE ALSO
.BR lepton-schematic (1),
.BR lepton-netlist (1)
lepton-eda-1.9.18/utils/symcheck/docs/Makefile.in 0000644 0001750 0001750 00000052623 14244705613 016544 0000000 0000000 # Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
@SET_MAKE@
VPATH = @srcdir@
am__is_gnu_make = { \
if test -z '$(MAKELEVEL)'; then \
false; \
elif test -n '$(MAKE_HOST)'; then \
true; \
elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
true; \
else \
false; \
fi; \
}
am__make_running_with_option = \
case $${target_option-} in \
?) ;; \
*) echo "am__make_running_with_option: internal error: invalid" \
"target option '$${target_option-}' specified" >&2; \
exit 1;; \
esac; \
has_opt=no; \
sane_makeflags=$$MAKEFLAGS; \
if $(am__is_gnu_make); then \
sane_makeflags=$$MFLAGS; \
else \
case $$MAKEFLAGS in \
*\\[\ \ ]*) \
bs=\\; \
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
esac; \
fi; \
skip_next=no; \
strip_trailopt () \
{ \
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
}; \
for flg in $$sane_makeflags; do \
test $$skip_next = yes && { skip_next=no; continue; }; \
case $$flg in \
*=*|--*) continue;; \
-*I) strip_trailopt 'I'; skip_next=yes;; \
-*I?*) strip_trailopt 'I';; \
-*O) strip_trailopt 'O'; skip_next=yes;; \
-*O?*) strip_trailopt 'O';; \
-*l) strip_trailopt 'l'; skip_next=yes;; \
-*l?*) strip_trailopt 'l';; \
-[dEDm]) skip_next=yes;; \
-[JT]) skip_next=yes;; \
esac; \
case $$flg in \
*$$target_option*) has_opt=yes; break;; \
esac; \
done; \
test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
subdir = utils/symcheck/docs
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
$(top_srcdir)/m4/guile.m4 $(top_srcdir)/m4/iconv.m4 \
$(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/lepton-assert.m4 \
$(top_srcdir)/m4/lepton-attrib.m4 \
$(top_srcdir)/m4/lepton-awk.m4 \
$(top_srcdir)/m4/lepton-cairo.m4 \
$(top_srcdir)/m4/lepton-contrib.m4 \
$(top_srcdir)/m4/lepton-data-dirs.m4 \
$(top_srcdir)/m4/lepton-desktop-i18n.m4 \
$(top_srcdir)/m4/lepton-desktop.m4 \
$(top_srcdir)/m4/lepton-doxygen.m4 \
$(top_srcdir)/m4/lepton-gcc-flags.m4 \
$(top_srcdir)/m4/lepton-git-version.m4 \
$(top_srcdir)/m4/lepton-git.m4 \
$(top_srcdir)/m4/lepton-groff.m4 \
$(top_srcdir)/m4/lepton-guile.m4 \
$(top_srcdir)/m4/lepton-host.m4 \
$(top_srcdir)/m4/lepton-stroke.m4 \
$(top_srcdir)/m4/lepton-uri-viewer.m4 \
$(top_srcdir)/m4/lepton-windows.m4 $(top_srcdir)/m4/lib-ld.m4 \
$(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
$(top_srcdir)/m4/liblepton.m4 \
$(top_srcdir)/m4/libleptonattrib.m4 \
$(top_srcdir)/m4/libleptongui.m4 $(top_srcdir)/m4/libtool.m4 \
$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
$(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/pcb-data-dirs.m4 \
$(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
DIST_COMMON = $(srcdir)/Makefile.am $(dist_docsman_DATA) \
$(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
AM_V_P = $(am__v_P_@AM_V@)
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_@AM_V@)
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
am__v_GEN_1 =
AM_V_at = $(am__v_at_@AM_V@)
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
am__v_at_1 =
SOURCES =
DIST_SOURCES =
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
n|no|NO) false;; \
*) (install-info --version) >/dev/null 2>&1;; \
esac
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
am__vpath_adj = case $$p in \
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
*) f=$$p;; \
esac;
am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
am__install_max = 40
am__nobase_strip_setup = \
srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
am__nobase_strip = \
for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
am__nobase_list = $(am__nobase_strip_setup); \
for p in $$list; do echo "$$p $$p"; done | \
sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
$(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
if (++n[$$2] == $(am__install_max)) \
{ print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
END { for (dir in files) print dir, files[dir] }'
am__base_list = \
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
am__uninstall_files_from_dir = { \
test -z "$$files" \
|| { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
|| { echo " ( cd '$$dir' && rm -f" $$files ")"; \
$(am__cd) "$$dir" && rm -f $$files; }; \
}
man1dir = $(mandir)/man1
am__installdirs = "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(docsmandir)"
NROFF = nroff
MANS = $(dist_man_MANS)
DATA = $(dist_docsman_DATA)
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
am__DIST_COMMON = $(dist_man_MANS) $(srcdir)/Makefile.in
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
AS = @AS@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
BITMAP_DIRECTORY = @BITMAP_DIRECTORY@
CAIRO_CFLAGS = @CAIRO_CFLAGS@
CAIRO_LIBS = @CAIRO_LIBS@
CAIRO_PDF_CFLAGS = @CAIRO_PDF_CFLAGS@
CAIRO_PDF_LIBS = @CAIRO_PDF_LIBS@
CAIRO_PNG_CFLAGS = @CAIRO_PNG_CFLAGS@
CAIRO_PNG_LIBS = @CAIRO_PNG_LIBS@
CAIRO_PS_CFLAGS = @CAIRO_PS_CFLAGS@
CAIRO_PS_LIBS = @CAIRO_PS_LIBS@
CAIRO_SVG_CFLAGS = @CAIRO_SVG_CFLAGS@
CAIRO_SVG_LIBS = @CAIRO_SVG_LIBS@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CONVERT = @CONVERT@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
CXX = @CXX@
CXXCPP = @CXXCPP@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
CYGPATH_W = @CYGPATH_W@
DATE_VERSION = @DATE_VERSION@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DESKTOP_I18N = @DESKTOP_I18N@
DESKTOP_I18N_CREATE = @DESKTOP_I18N_CREATE@
DESKTOP_I18N_LOCALE_DIR = @DESKTOP_I18N_LOCALE_DIR@
DESKTOP_I18N_SCRIPT = @DESKTOP_I18N_SCRIPT@
DLLTOOL = @DLLTOOL@
DOT = @DOT@
DOTTED_VERSION = @DOTTED_VERSION@
DOXYGEN = @DOXYGEN@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
FILE = @FILE@
FILECMD = @FILECMD@
GCC_CFLAGS = @GCC_CFLAGS@
GDK_CFLAGS = @GDK_CFLAGS@
GDK_LIBS = @GDK_LIBS@
GDK_PIXBUF_CFLAGS = @GDK_PIXBUF_CFLAGS@
GDK_PIXBUF_LIBS = @GDK_PIXBUF_LIBS@
GETTEXT = @GETTEXT@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GIO_CFLAGS = @GIO_CFLAGS@
GIO_LIBS = @GIO_LIBS@
GIT = @GIT@
GLIB_CFLAGS = @GLIB_CFLAGS@
GLIB_LIBS = @GLIB_LIBS@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GROFF = @GROFF@
GTKEXTRA_CFLAGS = @GTKEXTRA_CFLAGS@
GTKEXTRA_LIBS = @GTKEXTRA_LIBS@
GTKSHEET_CFLAGS = @GTKSHEET_CFLAGS@
GTKSHEET_LIBS = @GTKSHEET_LIBS@
GTK_CFLAGS = @GTK_CFLAGS@
GTK_LIBS = @GTK_LIBS@
GUILD = @GUILD@
GUILE = @GUILE@
GUILE_CFLAGS = @GUILE_CFLAGS@
GUILE_CONFIG = @GUILE_CONFIG@
GUILE_EFFECTIVE_VERSION = @GUILE_EFFECTIVE_VERSION@
GUILE_LDFLAGS = @GUILE_LDFLAGS@
GUILE_LIBS = @GUILE_LIBS@
GUILE_LTLIBS = @GUILE_LTLIBS@
GUILE_PKG_NAME = @GUILE_PKG_NAME@
GUILE_TOOLS = @GUILE_TOOLS@
HAVE_GIT_REPO = @HAVE_GIT_REPO@
ICON_THEME_INSTALLER = @ICON_THEME_INSTALLER@
IM_COMPARE = @IM_COMPARE@
IM_CONVERT = @IM_CONVERT@
IM_IDENTIFY = @IM_IDENTIFY@
INKSCAPE = @INKSCAPE@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEPTONDATADIR = @LEPTONDATADIR@
LEPTON_CCACHE_DIR = @LEPTON_CCACHE_DIR@
LEPTON_SCHEME_DIR = @LEPTON_SCHEME_DIR@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
LIBICONV = @LIBICONV@
LIBINTL = @LIBINTL@
LIBLEPTONATTRIB_MAJOR = @LIBLEPTONATTRIB_MAJOR@
LIBLEPTONATTRIB_SHLIB_VERSION = @LIBLEPTONATTRIB_SHLIB_VERSION@
LIBLEPTONGUI_MAJOR = @LIBLEPTONGUI_MAJOR@
LIBLEPTONGUI_SHLIB_VERSION = @LIBLEPTONGUI_SHLIB_VERSION@
LIBLEPTON_GETTEXT_DOMAIN = @LIBLEPTON_GETTEXT_DOMAIN@
LIBLEPTON_MAJOR = @LIBLEPTON_MAJOR@
LIBLEPTON_SHLIB_VERSION = @LIBLEPTON_SHLIB_VERSION@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIBSTROKE_CPPFLAGS = @LIBSTROKE_CPPFLAGS@
LIBSTROKE_LDFLAGS = @LIBSTROKE_LDFLAGS@
LIBTOOL = @LIBTOOL@
LIPO = @LIPO@
LN_S = @LN_S@
LTLIBICONV = @LTLIBICONV@
LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
M4 = @M4@
MAKEINFO = @MAKEINFO@
MANIFEST_TOOL = @MANIFEST_TOOL@
MINGW_CFLAGS = @MINGW_CFLAGS@
MINGW_GUI_LDFLAGS = @MINGW_GUI_LDFLAGS@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
NM = @NM@
NMEDIT = @NMEDIT@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OTOOL = @OTOOL@
OTOOL64 = @OTOOL64@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PANGOCAIRO_CFLAGS = @PANGOCAIRO_CFLAGS@
PANGOCAIRO_LIBS = @PANGOCAIRO_LIBS@
PANGO_CFLAGS = @PANGO_CFLAGS@
PANGO_LIBS = @PANGO_LIBS@
PATH_SEPARATOR = @PATH_SEPARATOR@
PCBDATADIR = @PCBDATADIR@
PCBLIBPATH = @PCBLIBPATH@
PCBM4DIR = @PCBM4DIR@
PDFLATEX = @PDFLATEX@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
POSUB = @POSUB@
RANLIB = @RANLIB@
SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
UPDATE_DESKTOP_DATABASE = @UPDATE_DESKTOP_DATABASE@
UPDATE_MIME_DATABASE = @UPDATE_MIME_DATABASE@
URI_VIEWER = @URI_VIEWER@
USE_LDCONFIG = @USE_LDCONFIG@
USE_NLS = @USE_NLS@
VERSION = @VERSION@
WINDOWS_LIBTOOL_FLAGS = @WINDOWS_LIBTOOL_FLAGS@
XDGDATADIR = @XDGDATADIR@
XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@
XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
host_os = @host_os@
host_vendor = @host_vendor@
htmldir = @htmldir@
includedir = @includedir@
infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
dist_man_MANS = \
lepton-symcheck.1
EXTRA_DIST = \
lepton-symcheck.1.in
# Rules for converting man->html
html_man_files = $(dist_man_MANS:%.1=%.html)
SUFFIXES = .1.in .1 .html
docsmandir = $(docdir)/man
dist_docsman_DATA = $(html_man_files)
CLEANFILES = $(dist_man_MANS) $(html_man_files)
all: all-am
.SUFFIXES:
.SUFFIXES: .1.in .1 .html
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
&& { if test -f $@; then exit 0; else break; fi; }; \
exit 1;; \
esac; \
done; \
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign utils/symcheck/docs/Makefile'; \
$(am__cd) $(top_srcdir) && \
$(AUTOMAKE) --foreign utils/symcheck/docs/Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
*config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
esac;
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(top_srcdir)/configure: $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
mostlyclean-libtool:
-rm -f *.lo
clean-libtool:
-rm -rf .libs _libs
install-man1: $(dist_man_MANS)
@$(NORMAL_INSTALL)
@list1=''; \
list2='$(dist_man_MANS)'; \
test -n "$(man1dir)" \
&& test -n "`echo $$list1$$list2`" \
|| exit 0; \
echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
$(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
{ for i in $$list1; do echo "$$i"; done; \
if test -n "$$list2"; then \
for i in $$list2; do echo "$$i"; done \
| sed -n '/\.1[a-z]*$$/p'; \
fi; \
} | while read p; do \
if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
echo "$$d$$p"; echo "$$p"; \
done | \
sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
-e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
sed 'N;N;s,\n, ,g' | { \
list=; while read file base inst; do \
if test "$$base" = "$$inst"; then list="$$list $$file"; else \
echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
$(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
fi; \
done; \
for i in $$list; do echo "$$i"; done | $(am__base_list) | \
while read files; do \
test -z "$$files" || { \
echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
$(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
done; }
uninstall-man1:
@$(NORMAL_UNINSTALL)
@list=''; test -n "$(man1dir)" || exit 0; \
files=`{ for i in $$list; do echo "$$i"; done; \
l2='$(dist_man_MANS)'; for i in $$l2; do echo "$$i"; done | \
sed -n '/\.1[a-z]*$$/p'; \
} | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
-e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
install-dist_docsmanDATA: $(dist_docsman_DATA)
@$(NORMAL_INSTALL)
@list='$(dist_docsman_DATA)'; test -n "$(docsmandir)" || list=; \
if test -n "$$list"; then \
echo " $(MKDIR_P) '$(DESTDIR)$(docsmandir)'"; \
$(MKDIR_P) "$(DESTDIR)$(docsmandir)" || exit 1; \
fi; \
for p in $$list; do \
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
echo "$$d$$p"; \
done | $(am__base_list) | \
while read files; do \
echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(docsmandir)'"; \
$(INSTALL_DATA) $$files "$(DESTDIR)$(docsmandir)" || exit $$?; \
done
uninstall-dist_docsmanDATA:
@$(NORMAL_UNINSTALL)
@list='$(dist_docsman_DATA)'; test -n "$(docsmandir)" || list=; \
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
dir='$(DESTDIR)$(docsmandir)'; $(am__uninstall_files_from_dir)
tags TAGS:
ctags CTAGS:
cscope cscopelist:
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
distdir-am: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \
dist_files=`for file in $$list; do echo $$file; done | \
sed -e "s|^$$srcdirstrip/||;t" \
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
case $$dist_files in \
*/*) $(MKDIR_P) `echo "$$dist_files" | \
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
sort -u` ;; \
esac; \
for file in $$dist_files; do \
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
if test -d $$d/$$file; then \
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
if test -d "$(distdir)/$$file"; then \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
test -f "$(distdir)/$$file" \
|| cp -p $$d/$$file "$(distdir)/$$file" \
|| exit 1; \
fi; \
done
check-am: all-am
check: check-am
all-am: Makefile $(MANS) $(DATA)
installdirs:
for dir in "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(docsmandir)"; do \
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
done
install: install-am
install-exec: install-exec-am
install-data: install-data-am
uninstall: uninstall-am
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
installcheck: installcheck-am
install-strip:
if test -z '$(STRIP)'; then \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
install; \
else \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
fi
mostlyclean-generic:
clean-generic:
-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
distclean-generic:
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
clean: clean-am
clean-am: clean-generic clean-libtool mostlyclean-am
distclean: distclean-am
-rm -f Makefile
distclean-am: clean-am distclean-generic
dvi: dvi-am
dvi-am:
html: html-am
html-am:
info: info-am
info-am:
install-data-am: install-dist_docsmanDATA install-man
install-dvi: install-dvi-am
install-dvi-am:
install-exec-am:
install-html: install-html-am
install-html-am:
install-info: install-info-am
install-info-am:
install-man: install-man1
install-pdf: install-pdf-am
install-pdf-am:
install-ps: install-ps-am
install-ps-am:
installcheck-am:
maintainer-clean: maintainer-clean-am
-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic
mostlyclean: mostlyclean-am
mostlyclean-am: mostlyclean-generic mostlyclean-libtool
pdf: pdf-am
pdf-am:
ps: ps-am
ps-am:
uninstall-am: uninstall-dist_docsmanDATA uninstall-man
uninstall-man: uninstall-man1
.MAKE: install-am install-strip
.PHONY: all all-am check check-am clean clean-generic clean-libtool \
cscopelist-am ctags-am distclean distclean-generic \
distclean-libtool distdir dvi dvi-am html html-am info info-am \
install install-am install-data install-data-am \
install-dist_docsmanDATA install-dvi install-dvi-am \
install-exec install-exec-am install-html install-html-am \
install-info install-info-am install-man install-man1 \
install-pdf install-pdf-am install-ps install-ps-am \
install-strip installcheck installcheck-am installdirs \
maintainer-clean maintainer-clean-generic mostlyclean \
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
tags-am uninstall uninstall-am uninstall-dist_docsmanDATA \
uninstall-man uninstall-man1
.PRECIOUS: Makefile
.1.in.1:
d=`$(GUILE) -c '(setlocale LC_ALL "C") \
(display (strftime "%B %-d, %Y" \
(car (strptime "%Y%m%d" (cadr (program-arguments))))))' $(DATE_VERSION)` ; \
v="$(DOTTED_VERSION).$(DATE_VERSION)" ; \
y=`echo $(DATE_VERSION)| sed -e"s/\(....\).*/\1/"`; \
sed -e"s:[@]DATE@:$$d:" -e"s:[@]VERSION@:$$v:" -e"s:[@]YEAR@:$$y:" < $< > $@
@ENABLE_GROFF_HTML_TRUE@.1.html:
@ENABLE_GROFF_HTML_TRUE@ rm -rf $@.tmp && \
@ENABLE_GROFF_HTML_TRUE@ LC_NUMERIC=C $(GROFF) -man -T html $< >$@.tmp && \
@ENABLE_GROFF_HTML_TRUE@ mv -f $@.tmp $@
@ENABLE_GROFF_HTML_FALSE@.1.html:
@ENABLE_GROFF_HTML_FALSE@ @echo "No working groff available: cannot create $@"
@ENABLE_GROFF_HTML_FALSE@ @! :
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
lepton-eda-1.9.18/utils/symcheck/docs/lepton-symcheck.1 0000644 0001750 0001750 00000005170 14244705631 017661 0000000 0000000 .TH lepton-symcheck 1 "May 29, 2022" "Lepton EDA" 1.9.18.20220529
.SH NAME
lepton-symcheck \- Lepton EDA Symbol Checker
.SH SYNOPSIS
.B lepton-symcheck
[\fIOPTION\fR ...] \fIFILE\fR ...
.SH DESCRIPTION
.PP
.B lepton-symcheck
is a symbol checker for Lepton EDA.
It checks one or more symbol \fIFILE\fRs passed on the command line.
Here is a list of checks that
.B lepton-symcheck
performs:
.IP \[bu] 2
Checks for \f[I]graphical\f[] attribute (if present does varied tests)
.IP \[bu]
Checks for the \f[I]device\f[] attribute
.IP \[bu]
Checks for various other missing attributes (\f[I]pinlabel\f[],
\f[I]pintype\f[], \f[I]pinseq\f[], \f[I]footprint\f[],
\f[I]refdes\f[])
.IP \[bu]
Checks to make sure that the active pin end is on the 100 unit
grid.
.IP \[bu]
Checks the uses of the various attributes (duplicates, incorrect
syntax, invalid values, etc...)
.IP \[bu]
Checks for obsolete, old, and forbidden attributes
.IP \[bu]
Checks for any nets or buses within a symbol
.IP \[bu]
Checks for any other connections within a symbol
.IP \[bu]
Checks to make sure the number of pins is the correct number
.SH OPTIONS
.B lepton-symcheck
accepts the following options:
.TP 8
.BR \-q ", " \-\-quiet
Quiet mode on. This mode turns off all warnings/notes/messages.
.TP 8
.BR \-v ", " \-\-verbose
Verbose mode 1. This mode will show all error messages.
.TP 8
.B -vv
Verbose mode 2. This mode will show all error and warning messages.
.TP 8
.B -vvv
Verbose mode 3. This mode will show all error, warning, and info
messages.
.TP 8
.BR \-V ", " \-\-version
Print version information.
.TP 8
.BR -h ", " \-\-help
Print a help message.
.SH EXAMPLES
Here are some examples on how to run
.BR lepton-symcheck :
To get usage information run:
.RS
lepton-symcheck \-\-help
.RE
To actually check a symbol with just error counts, run:
.RS
lepton-symcheck \f[I]symbolfilename.sym\f[]
.RE
To get the actuall error messages, run:
.RS
lepton-symcheck \-v \f[I]symbolfilename.sym\f[]
.RE
To see all the error messages and warnings, run:
.RS
lepton-symcheck \-vv \f[I]symbolfilename.sym\f[]
.RE
To see all the error messages, warnings, and parse info, run:
.RS
lepton-symcheck \-vvv \f[I]symbolfilename.sym\f[]
.RE
.SH AUTHORS
See the `AUTHORS' file included with this program.
.SH COPYRIGHT
.nf
Copyright \(co 2012-2017 gEDA Contributors.
Copyright \(co 2017-2022 Lepton Developers.
License GPLv2+: GNU GPL version 2 or later. Please see the `COPYING'
file included with this program for full details.
.PP
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
.SH SEE ALSO
.BR lepton-schematic (1),
.BR lepton-netlist (1)
lepton-eda-1.9.18/utils/symcheck/docs/lepton-symcheck.html 0000644 0001750 0001750 00000015321 14244705631 020464 0000000 0000000
lepton-symcheck
lepton-symcheck
NAME
SYNOPSIS
DESCRIPTION
OPTIONS
EXAMPLES
AUTHORS
COPYRIGHT
SEE ALSO
NAME
lepton-symcheck
- Lepton EDA Symbol Checker
SYNOPSIS
lepton-symcheck
[OPTION ...] FILE ...
DESCRIPTION
lepton-symcheck
is a symbol checker for Lepton EDA. It checks one or more
symbol FILEs passed on the command line.
Here is a list
of checks that lepton-symcheck performs:
|
• |
|
Checks for graphical attribute (if present does
varied tests) |
|
• |
|
Checks for the device attribute |
|
• |
|
Checks for various other missing attributes
(pinlabel, pintype, pinseq,
footprint, refdes) |
|
• |
|
Checks to make sure that the active pin end is on the
100 unit grid. |
|
• |
|
Checks the uses of the various attributes (duplicates,
incorrect syntax, invalid values, etc...) |
|
• |
|
Checks for obsolete, old, and forbidden attributes |
|
• |
|
Checks for any nets or buses within a symbol |
|
• |
|
Checks for any other connections within a symbol |
|
• |
|
Checks to make sure the number of pins is the correct
number |
OPTIONS
lepton-symcheck
accepts the following options:
-q, --quiet
Quiet mode on. This mode turns
off all warnings/notes/messages.
-v, --verbose
Verbose mode 1. This mode will
show all error messages.
|
-vv |
|
Verbose mode 2. This mode will show all error and
warning messages. |
|
-vvv |
|
Verbose mode 3. This mode will show all error, warning,
and info messages. |
-V, --version
Print version information.
-h, --help
Print a help message.
EXAMPLES
Here are some
examples on how to run lepton-symcheck:
To get usage
information run:
lepton-symcheck
--help
To actually
check a symbol with just error counts, run:
lepton-symcheck
symbolfilename.sym
To get the
actuall error messages, run:
lepton-symcheck
-v symbolfilename.sym
To see all the
error messages and warnings, run:
lepton-symcheck
-vv symbolfilename.sym
To see all the
error messages, warnings, and parse info, run:
lepton-symcheck
-vvv symbolfilename.sym
AUTHORS
See the
’AUTHORS’ file included with this program.
COPYRIGHT
Copyright
© 2012-2017 gEDA Contributors.
Copyright © 2017-2022 Lepton Developers.
License GPLv2+: GNU GPL version 2 or later. Please see the
’COPYING’
file included with this program for full details.
This is free
software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
SEE ALSO
lepton-schematic(1),
lepton-netlist(1)
lepton-eda-1.9.18/utils/symcheck/Makefile.in 0000644 0001750 0001750 00000063111 14244705613 015606 0000000 0000000 # Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
@SET_MAKE@
VPATH = @srcdir@
am__is_gnu_make = { \
if test -z '$(MAKELEVEL)'; then \
false; \
elif test -n '$(MAKE_HOST)'; then \
true; \
elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
true; \
else \
false; \
fi; \
}
am__make_running_with_option = \
case $${target_option-} in \
?) ;; \
*) echo "am__make_running_with_option: internal error: invalid" \
"target option '$${target_option-}' specified" >&2; \
exit 1;; \
esac; \
has_opt=no; \
sane_makeflags=$$MAKEFLAGS; \
if $(am__is_gnu_make); then \
sane_makeflags=$$MFLAGS; \
else \
case $$MAKEFLAGS in \
*\\[\ \ ]*) \
bs=\\; \
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
esac; \
fi; \
skip_next=no; \
strip_trailopt () \
{ \
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
}; \
for flg in $$sane_makeflags; do \
test $$skip_next = yes && { skip_next=no; continue; }; \
case $$flg in \
*=*|--*) continue;; \
-*I) strip_trailopt 'I'; skip_next=yes;; \
-*I?*) strip_trailopt 'I';; \
-*O) strip_trailopt 'O'; skip_next=yes;; \
-*O?*) strip_trailopt 'O';; \
-*l) strip_trailopt 'l'; skip_next=yes;; \
-*l?*) strip_trailopt 'l';; \
-[dEDm]) skip_next=yes;; \
-[JT]) skip_next=yes;; \
esac; \
case $$flg in \
*$$target_option*) has_opt=yes; break;; \
esac; \
done; \
test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
subdir = utils/symcheck
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
$(top_srcdir)/m4/guile.m4 $(top_srcdir)/m4/iconv.m4 \
$(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/lepton-assert.m4 \
$(top_srcdir)/m4/lepton-attrib.m4 \
$(top_srcdir)/m4/lepton-awk.m4 \
$(top_srcdir)/m4/lepton-cairo.m4 \
$(top_srcdir)/m4/lepton-contrib.m4 \
$(top_srcdir)/m4/lepton-data-dirs.m4 \
$(top_srcdir)/m4/lepton-desktop-i18n.m4 \
$(top_srcdir)/m4/lepton-desktop.m4 \
$(top_srcdir)/m4/lepton-doxygen.m4 \
$(top_srcdir)/m4/lepton-gcc-flags.m4 \
$(top_srcdir)/m4/lepton-git-version.m4 \
$(top_srcdir)/m4/lepton-git.m4 \
$(top_srcdir)/m4/lepton-groff.m4 \
$(top_srcdir)/m4/lepton-guile.m4 \
$(top_srcdir)/m4/lepton-host.m4 \
$(top_srcdir)/m4/lepton-stroke.m4 \
$(top_srcdir)/m4/lepton-uri-viewer.m4 \
$(top_srcdir)/m4/lepton-windows.m4 $(top_srcdir)/m4/lib-ld.m4 \
$(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
$(top_srcdir)/m4/liblepton.m4 \
$(top_srcdir)/m4/libleptonattrib.m4 \
$(top_srcdir)/m4/libleptongui.m4 $(top_srcdir)/m4/libtool.m4 \
$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
$(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/pcb-data-dirs.m4 \
$(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES = lepton-symcheck
CONFIG_CLEAN_VPATH_FILES =
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
am__vpath_adj = case $$p in \
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
*) f=$$p;; \
esac;
am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
am__install_max = 40
am__nobase_strip_setup = \
srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
am__nobase_strip = \
for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
am__nobase_list = $(am__nobase_strip_setup); \
for p in $$list; do echo "$$p $$p"; done | \
sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
$(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
if (++n[$$2] == $(am__install_max)) \
{ print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
END { for (dir in files) print dir, files[dir] }'
am__base_list = \
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
am__uninstall_files_from_dir = { \
test -z "$$files" \
|| { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
|| { echo " ( cd '$$dir' && rm -f" $$files ")"; \
$(am__cd) "$$dir" && rm -f $$files; }; \
}
am__installdirs = "$(DESTDIR)$(bindir)"
SCRIPTS = $(bin_SCRIPTS)
AM_V_P = $(am__v_P_@AM_V@)
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_@AM_V@)
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
am__v_GEN_1 =
AM_V_at = $(am__v_at_@AM_V@)
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
am__v_at_1 =
SOURCES =
DIST_SOURCES =
RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
ctags-recursive dvi-recursive html-recursive info-recursive \
install-data-recursive install-dvi-recursive \
install-exec-recursive install-html-recursive \
install-info-recursive install-pdf-recursive \
install-ps-recursive install-recursive installcheck-recursive \
installdirs-recursive pdf-recursive ps-recursive \
tags-recursive uninstall-recursive
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
n|no|NO) false;; \
*) (install-info --version) >/dev/null 2>&1;; \
esac
RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
distclean-recursive maintainer-clean-recursive
am__recursive_targets = \
$(RECURSIVE_TARGETS) \
$(RECURSIVE_CLEAN_TARGETS) \
$(am__extra_recursive_targets)
AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
distdir distdir-am
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
# Read a list of newline-separated strings from the standard input,
# and print each of them once, without duplicates. Input order is
# *not* preserved.
am__uniquify_input = $(AWK) '\
BEGIN { nonempty = 0; } \
{ items[$$0] = 1; nonempty = 1; } \
END { if (nonempty) { for (i in items) print i; }; } \
'
# Make sure the list of sources is unique. This is necessary because,
# e.g., the same source file might be shared among _SOURCES variables
# for different programs/libraries.
am__define_uniq_tagged_files = \
list='$(am__tagged_files)'; \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
DIST_SUBDIRS = $(SUBDIRS)
am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/lepton-symcheck.scm \
$(top_srcdir)/script.in
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
am__relativize = \
dir0=`pwd`; \
sed_first='s,^\([^/]*\)/.*$$,\1,'; \
sed_rest='s,^[^/]*/*,,'; \
sed_last='s,^.*/\([^/]*\)$$,\1,'; \
sed_butlast='s,/*[^/]*$$,,'; \
while test -n "$$dir1"; do \
first=`echo "$$dir1" | sed -e "$$sed_first"`; \
if test "$$first" != "."; then \
if test "$$first" = ".."; then \
dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
else \
first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
if test "$$first2" = "$$first"; then \
dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
else \
dir2="../$$dir2"; \
fi; \
dir0="$$dir0"/"$$first"; \
fi; \
fi; \
dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
done; \
reldir="$$dir2"
ACLOCAL = @ACLOCAL@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
AS = @AS@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
BITMAP_DIRECTORY = @BITMAP_DIRECTORY@
CAIRO_CFLAGS = @CAIRO_CFLAGS@
CAIRO_LIBS = @CAIRO_LIBS@
CAIRO_PDF_CFLAGS = @CAIRO_PDF_CFLAGS@
CAIRO_PDF_LIBS = @CAIRO_PDF_LIBS@
CAIRO_PNG_CFLAGS = @CAIRO_PNG_CFLAGS@
CAIRO_PNG_LIBS = @CAIRO_PNG_LIBS@
CAIRO_PS_CFLAGS = @CAIRO_PS_CFLAGS@
CAIRO_PS_LIBS = @CAIRO_PS_LIBS@
CAIRO_SVG_CFLAGS = @CAIRO_SVG_CFLAGS@
CAIRO_SVG_LIBS = @CAIRO_SVG_LIBS@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CONVERT = @CONVERT@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
CXX = @CXX@
CXXCPP = @CXXCPP@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
CYGPATH_W = @CYGPATH_W@
DATE_VERSION = @DATE_VERSION@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DESKTOP_I18N = @DESKTOP_I18N@
DESKTOP_I18N_CREATE = @DESKTOP_I18N_CREATE@
DESKTOP_I18N_LOCALE_DIR = @DESKTOP_I18N_LOCALE_DIR@
DESKTOP_I18N_SCRIPT = @DESKTOP_I18N_SCRIPT@
DLLTOOL = @DLLTOOL@
DOT = @DOT@
DOTTED_VERSION = @DOTTED_VERSION@
DOXYGEN = @DOXYGEN@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
FILE = @FILE@
FILECMD = @FILECMD@
GCC_CFLAGS = @GCC_CFLAGS@
GDK_CFLAGS = @GDK_CFLAGS@
GDK_LIBS = @GDK_LIBS@
GDK_PIXBUF_CFLAGS = @GDK_PIXBUF_CFLAGS@
GDK_PIXBUF_LIBS = @GDK_PIXBUF_LIBS@
GETTEXT = @GETTEXT@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GIO_CFLAGS = @GIO_CFLAGS@
GIO_LIBS = @GIO_LIBS@
GIT = @GIT@
GLIB_CFLAGS = @GLIB_CFLAGS@
GLIB_LIBS = @GLIB_LIBS@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GROFF = @GROFF@
GTKEXTRA_CFLAGS = @GTKEXTRA_CFLAGS@
GTKEXTRA_LIBS = @GTKEXTRA_LIBS@
GTKSHEET_CFLAGS = @GTKSHEET_CFLAGS@
GTKSHEET_LIBS = @GTKSHEET_LIBS@
GTK_CFLAGS = @GTK_CFLAGS@
GTK_LIBS = @GTK_LIBS@
GUILD = @GUILD@
GUILE = @GUILE@
GUILE_CFLAGS = @GUILE_CFLAGS@
GUILE_CONFIG = @GUILE_CONFIG@
GUILE_EFFECTIVE_VERSION = @GUILE_EFFECTIVE_VERSION@
GUILE_LDFLAGS = @GUILE_LDFLAGS@
GUILE_LIBS = @GUILE_LIBS@
GUILE_LTLIBS = @GUILE_LTLIBS@
GUILE_PKG_NAME = @GUILE_PKG_NAME@
GUILE_TOOLS = @GUILE_TOOLS@
HAVE_GIT_REPO = @HAVE_GIT_REPO@
ICON_THEME_INSTALLER = @ICON_THEME_INSTALLER@
IM_COMPARE = @IM_COMPARE@
IM_CONVERT = @IM_CONVERT@
IM_IDENTIFY = @IM_IDENTIFY@
INKSCAPE = @INKSCAPE@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEPTONDATADIR = @LEPTONDATADIR@
LEPTON_CCACHE_DIR = @LEPTON_CCACHE_DIR@
LEPTON_SCHEME_DIR = @LEPTON_SCHEME_DIR@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
LIBICONV = @LIBICONV@
LIBINTL = @LIBINTL@
LIBLEPTONATTRIB_MAJOR = @LIBLEPTONATTRIB_MAJOR@
LIBLEPTONATTRIB_SHLIB_VERSION = @LIBLEPTONATTRIB_SHLIB_VERSION@
LIBLEPTONGUI_MAJOR = @LIBLEPTONGUI_MAJOR@
LIBLEPTONGUI_SHLIB_VERSION = @LIBLEPTONGUI_SHLIB_VERSION@
LIBLEPTON_GETTEXT_DOMAIN = @LIBLEPTON_GETTEXT_DOMAIN@
LIBLEPTON_MAJOR = @LIBLEPTON_MAJOR@
LIBLEPTON_SHLIB_VERSION = @LIBLEPTON_SHLIB_VERSION@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIBSTROKE_CPPFLAGS = @LIBSTROKE_CPPFLAGS@
LIBSTROKE_LDFLAGS = @LIBSTROKE_LDFLAGS@
LIBTOOL = @LIBTOOL@
LIPO = @LIPO@
LN_S = @LN_S@
LTLIBICONV = @LTLIBICONV@
LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
M4 = @M4@
MAKEINFO = @MAKEINFO@
MANIFEST_TOOL = @MANIFEST_TOOL@
MINGW_CFLAGS = @MINGW_CFLAGS@
MINGW_GUI_LDFLAGS = @MINGW_GUI_LDFLAGS@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
NM = @NM@
NMEDIT = @NMEDIT@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OTOOL = @OTOOL@
OTOOL64 = @OTOOL64@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PANGOCAIRO_CFLAGS = @PANGOCAIRO_CFLAGS@
PANGOCAIRO_LIBS = @PANGOCAIRO_LIBS@
PANGO_CFLAGS = @PANGO_CFLAGS@
PANGO_LIBS = @PANGO_LIBS@
PATH_SEPARATOR = @PATH_SEPARATOR@
PCBDATADIR = @PCBDATADIR@
PCBLIBPATH = @PCBLIBPATH@
PCBM4DIR = @PCBM4DIR@
PDFLATEX = @PDFLATEX@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
POSUB = @POSUB@
RANLIB = @RANLIB@
SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
UPDATE_DESKTOP_DATABASE = @UPDATE_DESKTOP_DATABASE@
UPDATE_MIME_DATABASE = @UPDATE_MIME_DATABASE@
URI_VIEWER = @URI_VIEWER@
USE_LDCONFIG = @USE_LDCONFIG@
USE_NLS = @USE_NLS@
VERSION = @VERSION@
WINDOWS_LIBTOOL_FLAGS = @WINDOWS_LIBTOOL_FLAGS@
XDGDATADIR = @XDGDATADIR@
XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@
XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
host_os = @host_os@
host_vendor = @host_vendor@
htmldir = @htmldir@
includedir = @includedir@
infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
SUBDIRS = \
tests \
docs
bin_SCRIPTS = lepton-symcheck
all: all-recursive
.SUFFIXES:
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
&& { if test -f $@; then exit 0; else break; fi; }; \
exit 1;; \
esac; \
done; \
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign utils/symcheck/Makefile'; \
$(am__cd) $(top_srcdir) && \
$(AUTOMAKE) --foreign utils/symcheck/Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
*config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
esac;
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(top_srcdir)/configure: $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
lepton-symcheck: $(top_builddir)/config.status $(top_srcdir)/script.in $(srcdir)/lepton-symcheck.scm
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
install-binSCRIPTS: $(bin_SCRIPTS)
@$(NORMAL_INSTALL)
@list='$(bin_SCRIPTS)'; test -n "$(bindir)" || list=; \
if test -n "$$list"; then \
echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
$(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
fi; \
for p in $$list; do \
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \
done | \
sed -e 'p;s,.*/,,;n' \
-e 'h;s|.*|.|' \
-e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \
$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \
{ d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
if ($$2 == $$4) { files[d] = files[d] " " $$1; \
if (++n[d] == $(am__install_max)) { \
print "f", d, files[d]; n[d] = 0; files[d] = "" } } \
else { print "f", d "/" $$4, $$1 } } \
END { for (d in files) print "f", d, files[d] }' | \
while read type dir files; do \
if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
test -z "$$files" || { \
echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(bindir)$$dir'"; \
$(INSTALL_SCRIPT) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
} \
; done
uninstall-binSCRIPTS:
@$(NORMAL_UNINSTALL)
@list='$(bin_SCRIPTS)'; test -n "$(bindir)" || exit 0; \
files=`for p in $$list; do echo "$$p"; done | \
sed -e 's,.*/,,;$(transform)'`; \
dir='$(DESTDIR)$(bindir)'; $(am__uninstall_files_from_dir)
mostlyclean-libtool:
-rm -f *.lo
clean-libtool:
-rm -rf .libs _libs
# This directory's subdirectories are mostly independent; you can cd
# into them and run 'make' without going through this Makefile.
# To change the values of 'make' variables: instead of editing Makefiles,
# (1) if the variable is set in 'config.status', edit 'config.status'
# (which will cause the Makefiles to be regenerated when you run 'make');
# (2) otherwise, pass the desired values on the 'make' command line.
$(am__recursive_targets):
@fail=; \
if $(am__make_keepgoing); then \
failcom='fail=yes'; \
else \
failcom='exit 1'; \
fi; \
dot_seen=no; \
target=`echo $@ | sed s/-recursive//`; \
case "$@" in \
distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
*) list='$(SUBDIRS)' ;; \
esac; \
for subdir in $$list; do \
echo "Making $$target in $$subdir"; \
if test "$$subdir" = "."; then \
dot_seen=yes; \
local_target="$$target-am"; \
else \
local_target="$$target"; \
fi; \
($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|| eval $$failcom; \
done; \
if test "$$dot_seen" = "no"; then \
$(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
fi; test -z "$$fail"
ID: $(am__tagged_files)
$(am__define_uniq_tagged_files); mkid -fID $$unique
tags: tags-recursive
TAGS: tags
tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
set x; \
here=`pwd`; \
if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
include_option=--etags-include; \
empty_fix=.; \
else \
include_option=--include; \
empty_fix=; \
fi; \
list='$(SUBDIRS)'; for subdir in $$list; do \
if test "$$subdir" = .; then :; else \
test ! -f $$subdir/TAGS || \
set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
fi; \
done; \
$(am__define_uniq_tagged_files); \
shift; \
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
test -n "$$unique" || unique=$$empty_fix; \
if test $$# -gt 0; then \
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
"$$@" $$unique; \
else \
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
$$unique; \
fi; \
fi
ctags: ctags-recursive
CTAGS: ctags
ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
$(am__define_uniq_tagged_files); \
test -z "$(CTAGS_ARGS)$$unique" \
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
$$unique
GTAGS:
here=`$(am__cd) $(top_builddir) && pwd` \
&& $(am__cd) $(top_srcdir) \
&& gtags -i $(GTAGS_ARGS) "$$here"
cscopelist: cscopelist-recursive
cscopelist-am: $(am__tagged_files)
list='$(am__tagged_files)'; \
case "$(srcdir)" in \
[\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
*) sdir=$(subdir)/$(srcdir) ;; \
esac; \
for i in $$list; do \
if test -f "$$i"; then \
echo "$(subdir)/$$i"; \
else \
echo "$$sdir/$$i"; \
fi; \
done >> $(top_builddir)/cscope.files
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
distdir-am: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \
dist_files=`for file in $$list; do echo $$file; done | \
sed -e "s|^$$srcdirstrip/||;t" \
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
case $$dist_files in \
*/*) $(MKDIR_P) `echo "$$dist_files" | \
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
sort -u` ;; \
esac; \
for file in $$dist_files; do \
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
if test -d $$d/$$file; then \
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
if test -d "$(distdir)/$$file"; then \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
test -f "$(distdir)/$$file" \
|| cp -p $$d/$$file "$(distdir)/$$file" \
|| exit 1; \
fi; \
done
@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
if test "$$subdir" = .; then :; else \
$(am__make_dryrun) \
|| test -d "$(distdir)/$$subdir" \
|| $(MKDIR_P) "$(distdir)/$$subdir" \
|| exit 1; \
dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
$(am__relativize); \
new_distdir=$$reldir; \
dir1=$$subdir; dir2="$(top_distdir)"; \
$(am__relativize); \
new_top_distdir=$$reldir; \
echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
($(am__cd) $$subdir && \
$(MAKE) $(AM_MAKEFLAGS) \
top_distdir="$$new_top_distdir" \
distdir="$$new_distdir" \
am__remove_distdir=: \
am__skip_length_check=: \
am__skip_mode_fix=: \
distdir) \
|| exit 1; \
fi; \
done
check-am: all-am
check: check-recursive
all-am: Makefile $(SCRIPTS)
installdirs: installdirs-recursive
installdirs-am:
for dir in "$(DESTDIR)$(bindir)"; do \
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
done
install: install-recursive
install-exec: install-exec-recursive
install-data: install-data-recursive
uninstall: uninstall-recursive
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
installcheck: installcheck-recursive
install-strip:
if test -z '$(STRIP)'; then \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
install; \
else \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
fi
mostlyclean-generic:
clean-generic:
distclean-generic:
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
clean: clean-recursive
clean-am: clean-generic clean-libtool mostlyclean-am
distclean: distclean-recursive
-rm -f Makefile
distclean-am: clean-am distclean-generic distclean-tags
dvi: dvi-recursive
dvi-am:
html: html-recursive
html-am:
info: info-recursive
info-am:
install-data-am:
install-dvi: install-dvi-recursive
install-dvi-am:
install-exec-am: install-binSCRIPTS
install-html: install-html-recursive
install-html-am:
install-info: install-info-recursive
install-info-am:
install-man:
install-pdf: install-pdf-recursive
install-pdf-am:
install-ps: install-ps-recursive
install-ps-am:
installcheck-am:
maintainer-clean: maintainer-clean-recursive
-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic
mostlyclean: mostlyclean-recursive
mostlyclean-am: mostlyclean-generic mostlyclean-libtool
pdf: pdf-recursive
pdf-am:
ps: ps-recursive
ps-am:
uninstall-am: uninstall-binSCRIPTS
.MAKE: $(am__recursive_targets) install-am install-strip
.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \
check-am clean clean-generic clean-libtool cscopelist-am ctags \
ctags-am distclean distclean-generic distclean-libtool \
distclean-tags distdir dvi dvi-am html html-am info info-am \
install install-am install-binSCRIPTS install-data \
install-data-am install-dvi install-dvi-am install-exec \
install-exec-am install-html install-html-am install-info \
install-info-am install-man install-pdf install-pdf-am \
install-ps install-ps-am install-strip installcheck \
installcheck-am installdirs installdirs-am maintainer-clean \
maintainer-clean-generic mostlyclean mostlyclean-generic \
mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \
uninstall-am uninstall-binSCRIPTS
.PRECIOUS: Makefile
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
lepton-eda-1.9.18/utils/symcheck/lepton-symcheck.scm 0000644 0001750 0001750 00000002403 14244646452 017354 0000000 0000000 ;;; Lepton EDA Symbol Checker
;;; Scheme API
;;; Copyright (C) 2017-2022 Lepton EDA Contributors
;;;
;;; This program is free software; you can redistribute it and/or modify
;;; it under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 2 of the License, or
;;; (at your option) any later version.
;;;
;;; This program is distributed in the hope that it will be useful,
;;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with this program; if not, write to the Free Software
;;; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
(use-modules (lepton ffi)
(lepton toplevel)
(symcheck check))
;;; Initialize liblepton library.
(liblepton_init)
(unless (getenv "LEPTON_INHIBIT_RC_FILES")
(register-data-dirs))
(edascm_init)
;;; Localization.
(define %textdomain "lepton-symcheck")
(textdomain %textdomain)
(bindtextdomain %textdomain %lepton-localedir)
(bind-textdomain-codeset %textdomain "UTF-8")
(%with-toplevel (%make-toplevel) check-all-symbols)
lepton-eda-1.9.18/utils/symcheck/tests/ 0000755 0001750 0001750 00000000000 14244705631 014761 5 0000000 0000000 lepton-eda-1.9.18/utils/symcheck/tests/graphical_incorrect.sym 0000644 0001750 0001750 00000002032 14244335522 021430 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0
device=7400
T 1200 1100 5 10 0 0 0 0
footprint=unspecified
T 500 1200 5 10 0 0 0 0
graphical=1
T 500 1100 5 10 0 0 0 0
slot=1
T 500 1300 5 10 0 0 0 0
numslots=4
T 500 1500 5 10 0 0 0 0
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0
slotdef=2:4,5,6
T 500 1900 5 10 0 0 0 0
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0
slotdef=4:12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 350 5 8 0 0 0 0
pinseq=3
T 1085 550 5 8 1 1 0 0
pinnumber=3
T 1085 350 5 8 0 0 0 0
pinlabel=C
T 1085 350 5 8 0 0 0 0
pintype=out
}
P 300 300 0 300 1
{
T 0 150 5 8 0 0 0 0
pinseq=2
T 100 350 5 8 1 1 0 0
pinnumber=2
T 0 150 5 8 0 0 0 0
pinlabel=B
T 0 150 5 8 0 0 0 0
pintype=in
}
P 300 700 0 700 1
{
T 0 550 5 8 0 0 0 0
pinseq=1
T 100 750 5 8 1 1 0 0
pinnumber=1
T 0 550 5 8 0 0 0 0
pinlabel=A
T 0 550 5 8 0 0 0 0
pintype=in
}
T 300 900 8 10 1 1 0 0
refdes=U?
lepton-eda-1.9.18/utils/symcheck/tests/graphical_incorrect2.sym 0000644 0001750 0001750 00000002126 14244335522 021516 0000000 0000000 v 20150930 2
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0 1
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0 1
device=7400
T 1200 1100 5 10 0 0 0 0 1
footprint=unspecified
T 500 1200 5 10 0 0 0 0 1
graphical=2
T 500 1100 5 10 0 0 0 0 1
slot=1
T 500 1300 5 10 0 0 0 0 1
numslots=4
T 500 1500 5 10 0 0 0 0 1
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0 1
slotdef=2:4,5,6
T 500 1900 5 10 0 0 0 0 1
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0 1
slotdef=4:12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1 0 1
{
T 1085 350 5 8 0 0 0 0 1
pinseq=3
T 1085 550 5 8 1 1 0 0 1
pinnumber=3
T 1085 350 5 8 0 0 0 0 1
pinlabel=C
T 1085 350 5 8 0 0 0 0 1
pintype=out
}
P 300 300 0 300 1 0 1
{
T 0 150 5 8 0 0 0 0 1
pinseq=2
T 100 350 5 8 1 1 0 0 1
pinnumber=2
T 0 150 5 8 0 0 0 0 1
pinlabel=B
T 0 150 5 8 0 0 0 0 1
pintype=in
}
P 300 700 0 700 1 0 1
{
T 0 550 5 8 0 0 0 0 1
pinseq=1
T 100 750 5 8 1 1 0 0 1
pinnumber=1
T 0 550 5 8 0 0 0 0 1
pinlabel=A
T 0 550 5 8 0 0 0 0 1
pintype=in
}
T 300 900 8 10 1 1 0 0 1
refdes=U?
lepton-eda-1.9.18/utils/symcheck/tests/Makefile.am 0000644 0001750 0001750 00000002412 14244335522 016732 0000000 0000000 inputs = \
buses.sym \
component.sym \
connections1.sym \
connections2.sym \
connections3.sym \
correct.sym \
duplicate_net.sym \
duplicate_pinnumber.sym \
duplicate_pinnumber_no_slots.sym \
duplicate_pinseq.sym \
graphical_correct.sym \
graphical_incorrect.sym \
graphical_incorrect1.sym \
graphical_incorrect2.sym \
invalid_slotdef1.sym \
invalid_slotdef2.sym \
invalid_slotdef3.sym \
invalid_slotdef4.sym \
invalid_slotdef5.sym \
labelinside.sym \
lots_of_errors.sym \
many_slotdefs.sym \
misplaced_attributes.sym \
missing_device.sym \
missing_footprint.sym \
missing_numslots.sym \
missing_pinlabel.sym \
missing_pinnumber.sym \
missing_pinseq.sym \
missing_slotdef.sym \
multiple_footprint.sym \
multiple_pinlabel.sym \
multiple_pinnumber.sym \
multiple_pinseq.sym \
multiple_pintype.sym \
multiple_refdes.sym \
nameinside.sym \
nets.sym \
noslots.sym \
old_symbol.sym \
oldpins.sym \
oldslot.sym \
pin_offgrid.sym \
pintypes.sym \
text_errors.sym \
typeinside.sym \
urefinside.sym \
zero_arc.sym \
zero_boxes.sym \
zero_circle.sym \
zero_line.sym \
zero_path.sym \
zero_picture.sym \
zero_pinnumber.sym \
zero_pinseq.sym \
zero_slotnum.sym \
zero_slots.sym
outputs = $(inputs:.sym=.output)
EXTRA_DIST = $(inputs) $(outputs)
lepton-eda-1.9.18/utils/symcheck/tests/zero_slots.output 0000644 0001750 0001750 00000000305 14244335522 020362 0000000 0000000 ERROR: Duplicate pin number 0: slotdef=1:1,0,3
ERROR: Zero pin number in slotdef=1:1,0,3
ERROR: Duplicate pin number 0: slotdef=4:12,13,0
ERROR: Zero pin number in slotdef=4:12,13,0
4 ERRORS found
lepton-eda-1.9.18/utils/symcheck/tests/missing_pinnumber.sym 0000644 0001750 0001750 00000001724 14244335522 021165 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 1200 1100 5 10 0 0 0 0
footprint=unspecified
T 500 900 5 10 0 0 0 0
device=7400
T 500 1100 5 10 0 0 0 0
slot=1
T 500 1300 5 10 0 0 0 0
numslots=4
T 500 1500 5 10 0 0 0 0
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0
slotdef=2:4,5,6
T 500 1900 5 10 0 0 0 0
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0
slotdef=4:12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 350 5 8 0 0 0 0
pinseq=3
T 1085 550 5 8 1 1 0 0
pinnumber=3
T 1085 350 5 8 0 0 0 0
pinlabel=C
T 1085 350 5 8 0 0 0 0
pintype=out
}
P 300 300 0 300 1
{
T 0 150 5 8 0 0 0 0
pinseq=2
T 100 350 5 8 1 1 0 0
pinnumber=2
T 0 150 5 8 0 0 0 0
pinlabel=B
T 0 150 5 8 0 0 0 0
pintype=in
}
P 300 700 0 700 1
{
T 0 550 5 8 0 0 0 0
pinseq=1
T 0 550 5 8 0 0 0 0
pinlabel=A
T 0 550 5 8 0 0 0 0
pintype=in
}
T 300 900 8 10 1 1 0 0
refdes=U?
lepton-eda-1.9.18/utils/symcheck/tests/invalid_slotdef2.sym 0000644 0001750 0001750 00000001761 14244335522 020666 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0
device=7400
T 1200 1100 5 10 0 0 0 0
footprint=unspecified
T 500 1100 5 10 0 0 0 0
slot=1
T 500 1300 5 10 0 0 0 0
numslots=4
T 500 1500 5 10 0 0 0 0
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0
slotdef=a:
T 500 1900 5 10 0 0 0 0
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0
slotdef=4:12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 350 5 8 0 0 0 0
pinseq=3
T 1085 550 5 8 1 1 0 0
pinnumber=3
T 1085 350 5 8 0 0 0 0
pinlabel=C
T 1085 350 5 8 0 0 0 0
pintype=out
}
P 300 300 0 300 1
{
T 0 150 5 8 0 0 0 0
pinseq=2
T 100 350 5 8 1 1 0 0
pinnumber=2
T 0 150 5 8 0 0 0 0
pinlabel=B
T 0 150 5 8 0 0 0 0
pintype=in
}
P 300 700 0 700 1
{
T 0 550 5 8 0 0 0 0
pinseq=1
T 100 750 5 8 1 1 0 0
pinnumber=1
T 0 550 5 8 0 0 0 0
pinlabel=A
T 0 550 5 8 0 0 0 0
pintype=in
}
T 300 900 8 10 1 1 0 0
refdes=U?
lepton-eda-1.9.18/utils/symcheck/tests/duplicate_net.output 0000644 0001750 0001750 00000000332 14244335522 020777 0000000 0000000 ERROR: Duplicate pin number in net= attribute 5: net=INVALID:1,5
ERROR: Duplicate pin number in net= attribute 5: net=INVALID:5,6,6
ERROR: Duplicate pin number in one net= attribute 6: net=INVALID:5,6,6
3 ERRORS found
lepton-eda-1.9.18/utils/symcheck/tests/correct.sym 0000644 0001750 0001750 00000001766 14244335522 017104 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0
device=7400
T 1200 1100 5 10 0 0 0 0
footprint=unspecified
T 500 1100 5 10 0 0 0 0
slot=1
T 500 1300 5 10 0 0 0 0
numslots=4
T 500 1500 5 10 0 0 0 0
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0
slotdef=2:4,5,6
T 500 1900 5 10 0 0 0 0
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0
slotdef=4:12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 350 5 8 0 0 0 0
pinseq=3
T 1085 550 5 8 1 1 0 0
pinnumber=3
T 1085 350 5 8 0 0 0 0
pinlabel=C
T 1085 350 5 8 0 0 0 0
pintype=out
}
P 300 300 0 300 1
{
T 0 150 5 8 0 0 0 0
pinseq=2
T 100 350 5 8 1 1 0 0
pinnumber=2
T 0 150 5 8 0 0 0 0
pinlabel=B
T 0 150 5 8 0 0 0 0
pintype=in
}
P 300 700 0 700 1
{
T 0 550 5 8 0 0 0 0
pinseq=1
T 100 750 5 8 1 1 0 0
pinnumber=1
T 0 550 5 8 0 0 0 0
pinlabel=A
T 0 550 5 8 0 0 0 0
pintype=in
}
T 300 900 8 10 1 1 0 0
refdes=U?
lepton-eda-1.9.18/utils/symcheck/tests/multiple_pinnumber.sym 0000644 0001750 0001750 00000002031 14244335522 021337 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0
device=7400
T 1200 1100 5 10 0 0 0 0
footprint=unspecified
T 500 1100 5 10 0 0 0 0
slot=1
T 500 1300 5 10 0 0 0 0
numslots=4
T 500 1500 5 10 0 0 0 0
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0
slotdef=2:4,5,6
T 500 1900 5 10 0 0 0 0
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0
slotdef=4:12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 350 5 8 0 0 0 0
pinseq=3
T 1085 350 5 8 0 0 0 0
pinnumber=3
T 1085 550 5 8 1 1 0 0
pinnumber=3
T 1085 350 5 8 0 0 0 0
pinlabel=C
T 1085 350 5 8 0 0 0 0
pintype=out
}
P 300 300 0 300 1
{
T 0 150 5 8 0 0 0 0
pinseq=2
T 100 350 5 8 1 1 0 0
pinnumber=2
T 0 150 5 8 0 0 0 0
pinlabel=B
T 0 150 5 8 0 0 0 0
pintype=in
}
P 300 700 0 700 1
{
T 0 550 5 8 0 0 0 0
pinseq=1
T 100 750 5 8 1 1 0 0
pinnumber=1
T 0 550 5 8 0 0 0 0
pinlabel=A
T 0 550 5 8 0 0 0 0
pintype=in
}
T 300 900 8 10 1 1 0 0
refdes=U?
lepton-eda-1.9.18/utils/symcheck/tests/invalid_slotdef5.output 0000644 0001750 0001750 00000000545 14244335522 021420 0000000 0000000 ERROR: Duplicate pin number 3: slotdef=1:1,2,3
ERROR: Duplicate slot number 2: slotdef=2:3,4,5
ERROR: Duplicate pin number 9: slotdef=3:9,9,8
ERROR: Duplicate pin number 9: slotdef=3:9,9,8
ERROR: Too many pins in slotdef=4:12,13,14,15 (must be 3)
ERROR: Duplicate pin number 3: slotdef=2:3,4,5
ERROR: Duplicate slot number 2: slotdef=2:3,4,5
7 ERRORS found
lepton-eda-1.9.18/utils/symcheck/tests/zero_slotnum.output 0000644 0001750 0001750 00000000200 14244335522 020711 0000000 0000000 ERROR: Missing slotdef=2:... (there should be 4 slotdef= attributes)
ERROR: Found a zero slot in slotdef=0:4,5,6
2 ERRORS found
lepton-eda-1.9.18/utils/symcheck/tests/connections1.output 0000644 0001750 0001750 00000000227 14244335522 020565 0000000 0000000 ERROR: Object with forbidden connections: pin
ERROR: Object with forbidden connections: net
ERROR: Object forbidden inside symbols: net
3 ERRORS found
lepton-eda-1.9.18/utils/symcheck/tests/lots_of_errors.sym 0000644 0001750 0001750 00000001454 14244335522 020476 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0
device_missing=7400
T 500 1100 5 10 0 0 0 0
slot=1
T 500 1300 5 10 0 0 0 0
numslots=5
T 500 1500 5 10 0 0 0 0
slotdef=1:1,2,3,5,6
T 500 1700 5 10 0 0 0 0
slotdef=2:4,5
T 500 1900 5 10 0 0 0 0
slotdef=3:9,10,8
T 500 1900 5 10 0 0 0 0
slotdef=8:9,10,8
T 500 2100 5 10 0 0 0 0
slotdef=a
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 350 5 8 0 0 0 0
pinseq=3
T 1085 550 5 8 1 1 0 0
pinnumbe=3
}
P 300 300 0 300 1
{
T 0 150 5 8 0 0 0 0
pineq=2
T 100 350 5 8 1 1 0 0
pinnumber=2
}
P 300 700 0 700 1
{
T 0 550 5 8 0 0 0 0
pinseq=1
T 100 750 5 8 1 1 0 0
pinnumber=1
}
T 300 900 8 10 1 1 0 0
uref=U?
lepton-eda-1.9.18/utils/symcheck/tests/invalid_slotdef3.sym 0000644 0001750 0001750 00000001763 14244335522 020671 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0
device=7400
T 1200 1100 5 10 0 0 0 0
footprint=unspecified
T 500 1100 5 10 0 0 0 0
slot=1
T 500 1300 5 10 0 0 0 0
numslots=4
T 500 1500 5 10 0 0 0 0
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0
slotdef=2:3,4,5
T 500 1900 5 10 0 0 0 0
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0
slotdef=4:12,13
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 350 5 8 0 0 0 0
pinseq=3
T 1085 550 5 8 1 1 0 0
pinnumber=3
T 1085 350 5 8 0 0 0 0
pinlabel=C
T 1085 350 5 8 0 0 0 0
pintype=out
}
P 300 300 0 300 1
{
T 0 150 5 8 0 0 0 0
pinseq=2
T 100 350 5 8 1 1 0 0
pinnumber=2
T 0 150 5 8 0 0 0 0
pinlabel=B
T 0 150 5 8 0 0 0 0
pintype=in
}
P 300 700 0 700 1
{
T 0 550 5 8 0 0 0 0
pinseq=1
T 100 750 5 8 1 1 0 0
pinnumber=1
T 0 550 5 8 0 0 0 0
pinlabel=A
T 0 550 5 8 0 0 0 0
pintype=in
}
T 300 900 8 10 1 1 0 0
refdes=U?
lepton-eda-1.9.18/utils/symcheck/tests/invalid_slotdef2.output 0000644 0001750 0001750 00000000224 14244335522 021407 0000000 0000000 ERROR: Missing slotdef=2:... (there should be 4 slotdef= attributes)
ERROR: Invalid slotdef=a: attribute (the format is #:#,#,#,...)
2 ERRORS found
lepton-eda-1.9.18/utils/symcheck/tests/pintypes.output 0000644 0001750 0001750 00000000551 14244335522 020035 0000000 0000000 ERROR: Invalid pin attribute value: pintype=i
ERROR: Invalid pin attribute value: pintype=iox
ERROR: Invalid pin attribute value: pintype=abc
ERROR: Duplicate pin attribute on one pin: pintype
ERROR: Duplicate pin attribute on one pin: pintype
ERROR: Duplicate pin attribute on one pin: pintype
ERROR: Duplicate pin attribute on one pin: pintype
7 ERRORS found
lepton-eda-1.9.18/utils/symcheck/tests/multiple_pinlabel.sym 0000644 0001750 0001750 00000002034 14244335522 021131 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0
device=7400
T 1200 1100 5 10 0 0 0 0
footprint=unspecified
T 500 1100 5 10 0 0 0 0
slot=1
T 500 1300 5 10 0 0 0 0
numslots=4
T 500 1500 5 10 0 0 0 0
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0
slotdef=2:4,5,6
T 500 1900 5 10 0 0 0 0
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0
slotdef=4:12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 350 5 8 0 0 0 0
pinseq=3
T 1085 550 5 8 1 1 0 0
pinnumber=3
T 1085 350 5 8 0 0 0 0
pinlabel=C
T 1085 350 5 8 0 0 0 0
pintype=out
T 1085 350 5 8 0 0 0 0
pinlabel=extra
}
P 300 300 0 300 1
{
T 0 150 5 8 0 0 0 0
pinseq=2
T 100 350 5 8 1 1 0 0
pinnumber=2
T 0 150 5 8 0 0 0 0
pinlabel=B
T 0 150 5 8 0 0 0 0
pintype=in
}
P 300 700 0 700 1
{
T 0 550 5 8 0 0 0 0
pinseq=1
T 100 750 5 8 1 1 0 0
pinnumber=1
T 0 550 5 8 0 0 0 0
pinlabel=A
T 0 550 5 8 0 0 0 0
pintype=in
}
T 300 900 8 10 1 1 0 0
refdes=U?
lepton-eda-1.9.18/utils/symcheck/tests/old_symbol.sym 0000644 0001750 0001750 00000001503 14244335522 017573 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0
device=7400
T 1200 1100 5 10 0 0 0 0
footprint=unspecified
T 500 1100 5 10 0 0 0 0
slot=1
T 500 1300 5 10 0 0 0 0
numslots=4
T 500 1500 5 10 0 0 0 0
slot1=1,2,3
T 500 1700 5 10 0 0 0 0
slot2=4,5,6
T 500 1900 5 10 0 0 0 0
slot3=9,10,8
T 500 2100 5 10 0 0 0 0
slot4=12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 550 5 8 1 1 0 0
pin3=3
T 1085 550 5 8 0 1 0 0
pinlabel=just a label
}
P 300 300 0 300 1
{
T 100 350 5 8 1 1 0 0
pin2=2
T 100 350 5 8 0 1 0 0
pinlabel=123just a label
}
P 300 700 0 700 1
{
T 100 750 5 8 1 1 0 0
pin1=1
T 100 750 5 8 0 1 0 0
pintype=123just a type
}
T 300 900 8 10 1 1 0 0
uref=U?
lepton-eda-1.9.18/utils/symcheck/tests/oldslot.sym 0000644 0001750 0001750 00000001746 14244335522 017121 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0
device=7400
T 1200 1100 5 10 0 0 0 0
footprint=unspecified
T 500 1100 5 10 0 0 0 0
slot=1
T 500 1300 5 10 0 0 0 0
numslots=4
T 500 1500 5 10 0 0 0 0
slot1=1,2,3
T 500 1700 5 10 0 0 0 0
slot2=4,5,6
T 500 1900 5 10 0 0 0 0
slot3=9,10,8
T 500 2100 5 10 0 0 0 0
slot4=12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 350 5 8 0 0 0 0
pinseq=3
T 1085 550 5 8 1 1 0 0
pinnumber=3
T 1085 350 5 8 0 0 0 0
pinlabel=C
T 1085 350 5 8 0 0 0 0
pintype=out
}
P 300 300 0 300 1
{
T 0 150 5 8 0 0 0 0
pinseq=2
T 100 350 5 8 1 1 0 0
pinnumber=2
T 0 150 5 8 0 0 0 0
pinlabel=B
T 0 150 5 8 0 0 0 0
pintype=in
}
P 300 700 0 700 1
{
T 0 550 5 8 0 0 0 0
pinseq=1
T 100 750 5 8 1 1 0 0
pinnumber=1
T 0 550 5 8 0 0 0 0
pinlabel=A
T 0 550 5 8 0 0 0 0
pintype=in
}
T 300 900 8 10 1 1 0 0
refdes=U?
lepton-eda-1.9.18/utils/symcheck/tests/multiple_pintype.sym 0000644 0001750 0001750 00000002031 14244335522 021030 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0
device=7400
T 1200 1100 5 10 0 0 0 0
footprint=unspecified
T 500 1100 5 10 0 0 0 0
slot=1
T 500 1300 5 10 0 0 0 0
numslots=4
T 500 1500 5 10 0 0 0 0
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0
slotdef=2:4,5,6
T 500 1900 5 10 0 0 0 0
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0
slotdef=4:12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 350 5 8 0 0 0 0
pinseq=3
T 1085 550 5 8 1 1 0 0
pinnumber=3
T 1085 350 5 8 0 0 0 0
pinlabel=C
T 1085 350 5 8 0 0 0 0
pintype=out
T 1085 350 5 8 0 0 0 0
pintype=out
}
P 300 300 0 300 1
{
T 0 150 5 8 0 0 0 0
pinseq=2
T 100 350 5 8 1 1 0 0
pinnumber=2
T 0 150 5 8 0 0 0 0
pinlabel=B
T 0 150 5 8 0 0 0 0
pintype=in
}
P 300 700 0 700 1
{
T 0 550 5 8 0 0 0 0
pinseq=1
T 100 750 5 8 1 1 0 0
pinnumber=1
T 0 550 5 8 0 0 0 0
pinlabel=A
T 0 550 5 8 0 0 0 0
pintype=in
}
T 300 900 8 10 1 1 0 0
refdes=U?
lepton-eda-1.9.18/utils/symcheck/tests/zero_picture.output 0000644 0001750 0001750 00000000725 14244335522 020677 0000000 0000000 Warning: Missing required attribute: device
Warning: Missing required attribute: footprint
Warning: Missing required attribute: refdes
ERROR: Zero sized picture at (0 . 0)
ERROR: Picture file "x.png" does not exist or is not readable.
ERROR: Zero sized picture at (0 . 100)
ERROR: Picture file "y.png" does not exist or is not readable.
ERROR: Zero sized picture at (0 . 0)
ERROR: Picture file "z.png" does not exist or is not readable.
3 warnings found
6 ERRORS found
lepton-eda-1.9.18/utils/symcheck/tests/zero_arc.output 0000644 0001750 0001750 00000000420 14244335522 017761 0000000 0000000 Warning: Missing required attribute: device
Warning: Missing required attribute: footprint
Warning: Missing required attribute: refdes
ERROR: Zero radius arc at (0 . 0)
ERROR: Zero angle arc at (500 . 0)
ERROR: Zero angle arc at (1000 . 0)
3 warnings found
3 ERRORS found
lepton-eda-1.9.18/utils/symcheck/tests/zero_path.output 0000644 0001750 0001750 00000000641 14244335522 020155 0000000 0000000 Warning: Missing required attribute: device
Warning: Missing required attribute: footprint
Warning: Missing required attribute: refdes
ERROR: Zero length path element: (curveto (0 . 200) (0 . 200) (0 . 200))
ERROR: Zero length path element: (lineto (0 . 200))
ERROR: Zero length path element: (curveto (0 . 200) (0 . 200) (0 . 200))
ERROR: Zero length path element: (lineto (0 . 100))
3 warnings found
4 ERRORS found
lepton-eda-1.9.18/utils/symcheck/tests/duplicate_pinnumber_no_slots.sym 0000644 0001750 0001750 00000001477 14244335522 023413 0000000 0000000 v 20170226 2
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0 1
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 1200 900 5 10 0 0 0 0 1
device=7400
T 1200 1100 5 10 0 0 0 0 1
footprint=unspecified
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1 0 1
{
T 1085 350 5 8 0 0 0 0 1
pinseq=3
T 1085 550 5 8 1 1 0 0 1
pinnumber=3
T 1085 350 5 8 0 0 0 0 1
pinlabel=C
T 1085 350 5 8 0 0 0 0 1
pintype=out
}
P 300 300 0 300 1 0 1
{
T 0 150 5 8 0 0 0 0 1
pinseq=2
T 100 350 5 8 1 1 0 0 1
pinnumber=2
T 0 150 5 8 0 0 0 0 1
pinlabel=B
T 0 150 5 8 0 0 0 0 1
pintype=in
}
P 300 700 0 700 1 0 1
{
T 0 550 5 8 0 0 0 0 1
pinseq=1
T 100 750 5 8 1 1 0 0 1
pinnumber=2
T 0 550 5 8 0 0 0 0 1
pinlabel=A
T 0 550 5 8 0 0 0 0 1
pintype=in
}
T 300 900 8 10 1 1 0 0 1
refdes=U?
lepton-eda-1.9.18/utils/symcheck/tests/invalid_slotdef4.sym 0000644 0001750 0001750 00000001771 14244335522 020671 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0
device=7400
T 1200 1100 5 10 0 0 0 0
footprint=unspecified
T 500 1100 5 10 0 0 0 0
slot=1
T 500 1300 5 10 0 0 0 0
numslots=4
T 500 1500 5 10 0 0 0 0
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0
slotdef=2:3,4,5
T 500 1900 5 10 0 0 0 0
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0
slotdef=4:12,13,14,15
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 350 5 8 0 0 0 0
pinseq=3
T 1085 550 5 8 1 1 0 0
pinnumber=3
T 1085 350 5 8 0 0 0 0
pinlabel=C
T 1085 350 5 8 0 0 0 0
pintype=out
}
P 300 300 0 300 1
{
T 0 150 5 8 0 0 0 0
pinseq=2
T 100 350 5 8 1 1 0 0
pinnumber=2
T 0 150 5 8 0 0 0 0
pinlabel=B
T 0 150 5 8 0 0 0 0
pintype=in
}
P 300 700 0 700 1
{
T 0 550 5 8 0 0 0 0
pinseq=1
T 100 750 5 8 1 1 0 0
pinnumber=1
T 0 550 5 8 0 0 0 0
pinlabel=A
T 0 550 5 8 0 0 0 0
pintype=in
}
T 300 900 8 10 1 1 0 0
refdes=U?
lepton-eda-1.9.18/utils/symcheck/tests/multiple_refdes.sym 0000644 0001750 0001750 00000002034 14244335522 020613 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0
device=7400
T 1200 1100 5 10 0 0 0 0
footprint=unspecified
T 500 1100 5 10 0 0 0 0
slot=1
T 500 1300 5 10 0 0 0 0
numslots=4
T 500 1500 5 10 0 0 0 0
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0
slotdef=2:4,5,6
T 500 1900 5 10 0 0 0 0
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0
slotdef=4:12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 350 5 8 0 0 0 0
pinseq=3
T 1085 550 5 8 1 1 0 0
pinnumber=3
T 1085 350 5 8 0 0 0 0
pinlabel=C
T 1085 350 5 8 0 0 0 0
pintype=out
}
P 300 300 0 300 1
{
T 0 150 5 8 0 0 0 0
pinseq=2
T 100 350 5 8 1 1 0 0
pinnumber=2
T 0 150 5 8 0 0 0 0
pinlabel=B
T 0 150 5 8 0 0 0 0
pintype=in
}
P 300 700 0 700 1
{
T 0 550 5 8 0 0 0 0
pinseq=1
T 100 750 5 8 1 1 0 0
pinnumber=1
T 0 550 5 8 0 0 0 0
pinlabel=A
T 0 550 5 8 0 0 0 0
pintype=in
}
T 300 900 8 10 1 1 0 0
refdes=U?
T 300 1000 8 10 0 0 0 0
refdes=second
lepton-eda-1.9.18/utils/symcheck/tests/zero_arc.sym 0000644 0001750 0001750 00000000147 14244335522 017237 0000000 0000000 v 20150930 2
A 0 0 0 0 90 3 0 1 0 -1 -1
A 500 0 500 0 0 3 0 1 0 -1 -1
A 1000 0 500 360 0 3 0 1 0 -1 -1
lepton-eda-1.9.18/utils/symcheck/tests/invalid_slotdef1.output 0000644 0001750 0001750 00000000223 14244335522 021405 0000000 0000000 ERROR: Missing slotdef=2:... (there should be 4 slotdef= attributes)
ERROR: Invalid slotdef=a attribute (the format is #:#,#,#,...)
2 ERRORS found
lepton-eda-1.9.18/utils/symcheck/tests/multiple_footprint.sym 0000644 0001750 0001750 00000002107 14244335522 021370 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0
device=7400
T 1200 1100 5 10 0 0 0 0
footprint=unspecified
T 500 1100 5 10 0 0 0 0
slot=1
T 500 1300 5 10 0 0 0 0
numslots=4
T 500 1500 5 10 0 0 0 0
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0
slotdef=2:4,5,6
T 500 1900 5 10 0 0 0 0
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0
slotdef=4:12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 350 5 8 0 0 0 0
pinseq=3
T 1085 550 5 8 1 1 0 0
pinnumber=3
T 1085 350 5 8 0 0 0 0
pinlabel=C
T 1085 350 5 8 0 0 0 0
pintype=out
}
P 300 300 0 300 1
{
T 0 150 5 8 0 0 0 0
pinseq=2
T 100 350 5 8 1 1 0 0
pinnumber=2
T 0 150 5 8 0 0 0 0
pinlabel=B
T 0 150 5 8 0 0 0 0
pintype=in
}
P 300 700 0 700 1
{
T 0 550 5 8 0 0 0 0
pinseq=1
T 100 750 5 8 1 1 0 0
pinnumber=1
T 0 550 5 8 0 0 0 0
pinlabel=A
T 0 550 5 8 0 0 0 0
pintype=in
}
T 300 900 8 10 1 1 0 0
refdes=U?
T 300 1000 8 10 0 0 0 0
footprint=first
T 300 1000 8 10 0 0 0 0
footprint=second
lepton-eda-1.9.18/utils/symcheck/tests/connections1.sym 0000644 0001750 0001750 00000002015 14244335522 020032 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0
device=7400
T 1200 1100 5 10 0 0 0 0
footprint=unspecified
T 500 1100 5 10 0 0 0 0
slot=1
T 500 1300 5 10 0 0 0 0
numslots=4
T 500 1500 5 10 0 0 0 0
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0
slotdef=2:4,5,6
T 500 1900 5 10 0 0 0 0
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0
slotdef=4:12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 350 5 8 0 0 0 0
pinseq=3
T 1085 550 5 8 1 1 0 0
pinnumber=3
T 1085 350 5 8 0 0 0 0
pinlabel=C
T 1085 350 5 8 0 0 0 0
pintype=out
}
P 300 300 0 300 1
{
T 0 150 5 8 0 0 0 0
pinseq=2
T 100 350 5 8 1 1 0 0
pinnumber=2
T 0 150 5 8 0 0 0 0
pinlabel=B
T 0 150 5 8 0 0 0 0
pintype=in
}
P 300 700 0 700 1
{
T 0 550 5 8 0 0 0 0
pinseq=1
T 100 750 5 8 1 1 0 0
pinnumber=1
T 0 550 5 8 0 0 0 0
pinlabel=A
T 0 550 5 8 0 0 0 0
pintype=in
}
T 300 900 8 10 1 1 0 0
refdes=U?
N 1300 500 1300 1000 4
lepton-eda-1.9.18/utils/symcheck/tests/zero_boxes.output 0000644 0001750 0001750 00000000414 14244335522 020337 0000000 0000000 Warning: Missing required attribute: device
Warning: Missing required attribute: footprint
Warning: Missing required attribute: refdes
ERROR: Zero sized box at (0 . 0)
ERROR: Zero sized box at (0 . 0)
ERROR: Zero sized box at (0 . 100)
3 warnings found
3 ERRORS found
lepton-eda-1.9.18/utils/symcheck/tests/zero_pinseq.sym 0000644 0001750 0001750 00000001766 14244335522 020001 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0
device=7400
T 1200 1100 5 10 0 0 0 0
footprint=unspecified
T 500 1100 5 10 0 0 0 0
slot=1
T 500 1300 5 10 0 0 0 0
numslots=4
T 500 1500 5 10 0 0 0 0
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0
slotdef=2:4,5,6
T 500 1900 5 10 0 0 0 0
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0
slotdef=4:12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 350 5 8 0 0 0 0
pinseq=3
T 1085 550 5 8 1 1 0 0
pinnumber=3
T 1085 350 5 8 0 0 0 0
pinlabel=C
T 1085 350 5 8 0 0 0 0
pintype=out
}
P 300 300 0 300 1
{
T 0 150 5 8 0 0 0 0
pinseq=2
T 100 350 5 8 1 1 0 0
pinnumber=2
T 0 150 5 8 0 0 0 0
pinlabel=B
T 0 150 5 8 0 0 0 0
pintype=in
}
P 300 700 0 700 1
{
T 0 550 5 8 0 0 0 0
pinseq=0
T 100 750 5 8 1 1 0 0
pinnumber=1
T 0 550 5 8 0 0 0 0
pinlabel=A
T 0 550 5 8 0 0 0 0
pintype=in
}
T 300 900 8 10 1 1 0 0
refdes=U?
lepton-eda-1.9.18/utils/symcheck/tests/missing_slotdef.output 0000644 0001750 0001750 00000000123 14244335522 021346 0000000 0000000 ERROR: Missing slotdef=2:... (there should be 4 slotdef= attributes)
1 ERROR found
lepton-eda-1.9.18/utils/symcheck/tests/multiple_pinlabel.output 0000644 0001750 0001750 00000000167 14244335522 021666 0000000 0000000 ERROR: Duplicate pin attribute on one pin: pinlabel
ERROR: Duplicate pin attribute on one pin: pinlabel
2 ERRORS found
lepton-eda-1.9.18/utils/symcheck/tests/missing_footprint.output 0000644 0001750 0001750 00000000117 14244335522 021735 0000000 0000000 Warning: Missing required attribute: footprint
1 warning found
No errors found
lepton-eda-1.9.18/utils/symcheck/tests/multiple_pintype.output 0000644 0001750 0001750 00000000165 14244335522 021566 0000000 0000000 ERROR: Duplicate pin attribute on one pin: pintype
ERROR: Duplicate pin attribute on one pin: pintype
2 ERRORS found
lepton-eda-1.9.18/utils/symcheck/tests/misplaced_attributes.sym 0000644 0001750 0001750 00000002510 14244335522 021636 0000000 0000000 v 20080110 1
P 1100 5100 1400 5100 1 0 0
{
T 1300 5150 5 8 1 1 0 6 1
pinnumber=1
T 1300 5050 5 8 0 1 0 8 1
pinseq=1
T 1450 5100 9 8 1 1 0 0 1
pinlabel=pin_ok
T 1450 5100 5 8 0 1 0 2 1
pintype=in
}
P 1100 4300 1400 4300 1 0 0
{
T 1300 4350 5 8 1 0 0 6 1
footprint=2
T 1300 4250 5 8 0 0 0 8 1
label=2
T 1450 4300 9 8 1 0 0 0 1
type=out
T 1450 4300 5 8 0 0 0 2 1
xxxxx=out
T 1500 3600 5 10 1 0 0 0 1
pintype=io
T 1500 3400 5 10 1 0 0 0 1
pinseq=2
T 1500 4000 5 10 1 0 0 0 1
pinlabel=xxxx
T 1500 3800 5 10 1 0 0 0 1
pinnumber=2
}
B 1400 2500 2400 2900 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
{
T 2300 2600 5 10 1 0 0 0 1
pintype=io
T 2300 2300 5 10 1 0 0 0 1
pinlabel=attached to box
}
T 3800 5600 8 10 1 1 0 6 1
refdes=U?
T 1400 5600 9 10 1 0 0 0 1
symbol structure test
T 1400 5800 5 10 0 0 0 0 1
device=symbol_structure_test
T 1400 6200 5 10 0 0 0 0 1
documentation=none
T 1400 6400 5 10 0 0 0 0 1
description=many attributes are attached the wrong way
T 1400 6000 5 10 0 0 0 0 1
numslots=0
V 5103 3599 600 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
{
T 5100 3600 5 10 1 1 0 0 1
comment=attached to circle
}
T 4600 5500 8 10 1 0 0 0 1
pinlabel=not attached
T 4600 5200 8 10 1 0 0 0 1
pinseq=3
T 4600 4900 8 10 1 0 0 0 1
pinnumber=3
T 4600 4600 8 10 1 0 0 0 1
pintype=io
B 4500 4500 2200 1200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
T 4500 5800 9 10 1 0 0 0 1
not attached pin labels
lepton-eda-1.9.18/utils/symcheck/tests/missing_pinseq.sym 0000644 0001750 0001750 00000001726 14244335522 020467 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0
device=7400
T 1200 1100 5 10 0 0 0 0
footprint=unspecified
T 500 1100 5 10 0 0 0 0
slot=1
T 500 1300 5 10 0 0 0 0
numslots=4
T 500 1500 5 10 0 0 0 0
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0
slotdef=2:4,5,6
T 500 1900 5 10 0 0 0 0
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0
slotdef=4:12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 550 5 8 1 1 0 0
pinnumber=3
T 1085 350 5 8 0 0 0 0
pinlabel=C
T 1085 350 5 8 0 0 0 0
pintype=out
}
P 300 300 0 300 1
{
T 0 150 5 8 0 0 0 0
pinseq=2
T 100 350 5 8 1 1 0 0
pinnumber=2
T 0 150 5 8 0 0 0 0
pinlabel=B
T 0 150 5 8 0 0 0 0
pintype=in
}
P 300 700 0 700 1
{
T 0 550 5 8 0 0 0 0
pinseq=1
T 100 750 5 8 1 1 0 0
pinnumber=1
T 0 550 5 8 0 0 0 0
pinlabel=A
T 0 550 5 8 0 0 0 0
pintype=in
}
T 300 900 8 10 1 1 0 0
refdes=U?
lepton-eda-1.9.18/utils/symcheck/tests/zero_pinnumber.output 0000644 0001750 0001750 00000000106 14244335522 021214 0000000 0000000 ERROR: Prohibited zero value pin attribute: pinnumber=0
1 ERROR found
lepton-eda-1.9.18/utils/symcheck/tests/old_symbol.output 0000644 0001750 0001750 00000002552 14244335522 020330 0000000 0000000 ERROR: Missing slotdef=4:... (there should be 4 slotdef= attributes)
ERROR: Missing slotdef=3:... (there should be 4 slotdef= attributes)
ERROR: Missing slotdef=2:... (there should be 4 slotdef= attributes)
ERROR: Missing slotdef=1:... (there should be 4 slotdef= attributes)
Warning: Missing required attribute: refdes
ERROR: Obsolete slot#=# attribute: slot1=1,2,3
Warning: Unknown attribute: slot1=1,2,3
ERROR: Obsolete slot#=# attribute: slot2=4,5,6
Warning: Unknown attribute: slot2=4,5,6
ERROR: Obsolete slot#=# attribute: slot3=9,10,8
Warning: Unknown attribute: slot3=9,10,8
ERROR: Obsolete slot#=# attribute: slot4=12,13,11
Warning: Unknown attribute: slot4=12,13,11
ERROR: Missing pin attribute: pinnumber
Warning: Missing pin attribute: pintype
ERROR: Missing pin attribute: pinseq
Warning: Unknown attribute: pin3=3
ERROR: Obsolete pin#=# attribute: pin3=3
ERROR: Missing pin attribute: pinnumber
Warning: Missing pin attribute: pintype
ERROR: Missing pin attribute: pinseq
Warning: Unknown attribute: pin2=2
ERROR: Obsolete pin#=# attribute: pin2=2
Warning: Missing pin attribute: pinlabel
ERROR: Missing pin attribute: pinnumber
ERROR: Missing pin attribute: pinseq
Warning: Unknown attribute: pin1=1
ERROR: Obsolete pin#=# attribute: pin1=1
ERROR: Invalid pin attribute value: pintype=123just a type
Warning: Obsolete attribute: uref=U?
12 warnings found
18 ERRORS found
lepton-eda-1.9.18/utils/symcheck/tests/nets.output 0000644 0001750 0001750 00000000072 14244335522 017131 0000000 0000000 ERROR: Object forbidden inside symbols: net
1 ERROR found
lepton-eda-1.9.18/utils/symcheck/tests/missing_pinlabel.sym 0000644 0001750 0001750 00000002017 14244335522 020750 0000000 0000000 v 20070708 1
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0 1
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0 1
device=7400
T 1200 1100 5 10 0 0 0 0 1
footprint=unspecified
T 500 1100 5 10 0 0 0 0 1
slot=1
T 500 1300 5 10 0 0 0 0 1
numslots=4
T 500 1500 5 10 0 0 0 0 1
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0 1
slotdef=2:4,5,6
T 500 1900 5 10 0 0 0 0 1
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0 1
slotdef=4:12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1 0 1
{
T 1085 350 5 8 0 0 0 0 1
pinseq=3
T 1085 550 5 8 1 1 0 0 1
pinnumber=3
T 1085 350 5 8 0 0 0 0 1
pinlabel=C
T 1085 350 5 8 0 0 0 0 1
pintype=out
}
P 300 300 0 300 1 0 1
{
T 0 150 5 8 0 0 0 0 1
pinseq=2
T 100 350 5 8 1 1 0 0 1
pinnumber=2
T 0 150 5 8 0 0 0 0 1
pinlabel=B
T 0 150 5 8 0 0 0 0 1
pintype=in
}
P 300 700 0 700 1 0 1
{
T 0 550 5 8 0 0 0 0 1
pinseq=1
T 100 750 5 8 1 1 0 0 1
pinnumber=1
T 0 550 5 8 0 0 0 0 1
pintype=in
}
T 300 900 8 10 1 1 0 0 1
refdes=U?
lepton-eda-1.9.18/utils/symcheck/tests/zero_pinnumber.sym 0000644 0001750 0001750 00000001766 14244335522 020501 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0
device=7400
T 1200 1100 5 10 0 0 0 0
footprint=unspecified
T 500 1100 5 10 0 0 0 0
slot=1
T 500 1300 5 10 0 0 0 0
numslots=4
T 500 1500 5 10 0 0 0 0
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0
slotdef=2:4,5,6
T 500 1900 5 10 0 0 0 0
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0
slotdef=4:12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 350 5 8 0 0 0 0
pinseq=3
T 1085 550 5 8 1 1 0 0
pinnumber=3
T 1085 350 5 8 0 0 0 0
pinlabel=C
T 1085 350 5 8 0 0 0 0
pintype=out
}
P 300 300 0 300 1
{
T 0 150 5 8 0 0 0 0
pinseq=2
T 100 350 5 8 1 1 0 0
pinnumber=2
T 0 150 5 8 0 0 0 0
pinlabel=B
T 0 150 5 8 0 0 0 0
pintype=in
}
P 300 700 0 700 1
{
T 0 550 5 8 0 0 0 0
pinseq=1
T 100 750 5 8 1 1 0 0
pinnumber=0
T 0 550 5 8 0 0 0 0
pinlabel=A
T 0 550 5 8 0 0 0 0
pintype=in
}
T 300 900 8 10 1 1 0 0
refdes=U?
lepton-eda-1.9.18/utils/symcheck/tests/connections3.output 0000644 0001750 0001750 00000000072 14244335522 020565 0000000 0000000 ERROR: Object forbidden inside symbols: bus
1 ERROR found
lepton-eda-1.9.18/utils/symcheck/tests/noslots.output 0000644 0001750 0001750 00000000020 14244335522 017652 0000000 0000000 No errors found
lepton-eda-1.9.18/utils/symcheck/tests/many_slotdefs.sym 0000644 0001750 0001750 00000002114 14244335522 020276 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0
device=7400
T 1200 1100 5 10 0 0 0 0
footprint=unspecified
T 500 1100 5 10 0 0 0 0
slot=1
T 500 1300 5 10 0 0 0 0
numslots=4
T 500 1500 5 10 0 0 0 0
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0
slotdef=2:4,5,6
T 500 1900 5 10 0 0 0 0
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0
slotdef=4:12,13,11
T 500 2300 5 10 0 0 0 0
slotdef=5:12,13,11
T 500 2500 5 10 0 0 0 0
slotdef=6:12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 350 5 8 0 0 0 0
pinseq=3
T 1085 550 5 8 1 1 0 0
pinnumber=3
T 1085 350 5 8 0 0 0 0
pinlabel=C
T 1085 350 5 8 0 0 0 0
pintype=out
}
P 300 300 0 300 1
{
T 0 150 5 8 0 0 0 0
pinseq=2
T 100 350 5 8 1 1 0 0
pinnumber=2
T 0 150 5 8 0 0 0 0
pinlabel=B
T 0 150 5 8 0 0 0 0
pintype=in
}
P 300 700 0 700 1
{
T 0 550 5 8 0 0 0 0
pinseq=1
T 100 750 5 8 1 1 0 0
pinnumber=1
T 0 550 5 8 0 0 0 0
pinlabel=A
T 0 550 5 8 0 0 0 0
pintype=in
}
T 300 900 8 10 1 1 0 0
refdes=U?
lepton-eda-1.9.18/utils/symcheck/tests/connections2.sym 0000644 0001750 0001750 00000002112 14244335522 020031 0000000 0000000 v 20070708 1
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0 1
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0 1
device=7400
T 1200 1100 5 10 0 0 0 0 1
footprint=unspecified
T 500 1100 5 10 0 0 0 0 1
slot=1
T 500 1300 5 10 0 0 0 0 1
numslots=4
T 500 1500 5 10 0 0 0 0 1
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0 1
slotdef=2:4,5,6
T 500 1900 5 10 0 0 0 0 1
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0 1
slotdef=4:12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1 0 1
{
T 1085 350 5 8 0 0 0 0 1
pinseq=3
T 1085 550 5 8 1 1 0 0 1
pinnumber=3
T 1085 350 5 8 0 0 0 0 1
pinlabel=C
T 1085 350 5 8 0 0 0 0 1
pintype=out
}
P 300 300 0 300 1 0 1
{
T 0 150 5 8 0 0 0 0 1
pinseq=2
T 100 350 5 8 1 1 0 0 1
pinnumber=2
T 0 150 5 8 0 0 0 0 1
pinlabel=B
T 0 150 5 8 0 0 0 0 1
pintype=in
}
P 300 700 0 700 1 0 1
{
T 0 550 5 8 0 0 0 0 1
pinseq=1
T 100 750 5 8 1 1 0 0 1
pinnumber=1
T 0 550 5 8 0 0 0 0 1
pinlabel=A
T 0 550 5 8 0 0 0 0 1
pintype=in
}
T 300 900 8 10 1 1 0 0 1
refdes=U?
P 1300 800 1300 500 1 0 1
lepton-eda-1.9.18/utils/symcheck/tests/zero_boxes.sym 0000644 0001750 0001750 00000000216 14244335522 017607 0000000 0000000 v 20170226 2
B 0 0 0 0 3 10 1 0 -1 -1 0 -1 -1 -1 -1 -1
B 0 0 100 0 3 10 1 0 -1 -1 0 -1 -1 -1 -1 -1
B 0 0 0 100 3 10 1 0 -1 -1 0 -1 -1 -1 -1 -1 lepton-eda-1.9.18/utils/symcheck/tests/component.sym 0000644 0001750 0001750 00000000054 14244335522 017432 0000000 0000000 v 20150930 2
C 0 0 1 0 0 some-component.sym
lepton-eda-1.9.18/utils/symcheck/tests/urefinside.output 0000644 0001750 0001750 00000000162 14244335522 020315 0000000 0000000 Warning: Missing required attribute: refdes
Warning: Obsolete attribute: uref=U?
2 warnings found
No errors found
lepton-eda-1.9.18/utils/symcheck/tests/zero_slots.sym 0000644 0001750 0001750 00000001765 14244335522 017645 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0
device=7400
T 1200 1100 5 10 0 0 0 0
footprint=unspecified
T 500 1100 5 10 0 0 0 0
slot=1
T 500 1300 5 10 0 0 0 0
numslots=4
T 500 1500 5 10 0 0 0 0
slotdef=1:1,0,3
T 500 1700 5 10 0 0 0 0
slotdef=2:4,5,6
T 500 1900 5 10 0 0 0 0
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0
slotdef=4:12,13,0
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 350 5 8 0 0 0 0
pinseq=3
T 1085 550 5 8 1 1 0 0
pinnumber=3
T 1085 350 5 8 0 0 0 0
pinlabel=C
T 1085 350 5 8 0 0 0 0
pintype=out
}
P 300 300 0 300 1
{
T 0 150 5 8 0 0 0 0
pinseq=2
T 100 350 5 8 1 1 0 0
pinnumber=2
T 0 150 5 8 0 0 0 0
pinlabel=B
T 0 150 5 8 0 0 0 0
pintype=in
}
P 300 700 0 700 1
{
T 0 550 5 8 0 0 0 0
pinseq=1
T 100 750 5 8 1 1 0 0
pinnumber=1
T 0 550 5 8 0 0 0 0
pinlabel=A
T 0 550 5 8 0 0 0 0
pintype=in
}
T 300 900 8 10 1 1 0 0
refdes=U?
lepton-eda-1.9.18/utils/symcheck/tests/oldpins.output 0000644 0001750 0001750 00000000753 14244335522 017636 0000000 0000000 ERROR: Missing pin attribute: pinnumber
ERROR: Missing pin attribute: pinseq
Warning: Unknown attribute: pin3=3
ERROR: Obsolete pin#=# attribute: pin3=3
ERROR: Missing pin attribute: pinnumber
ERROR: Missing pin attribute: pinseq
Warning: Unknown attribute: pin2=2
ERROR: Obsolete pin#=# attribute: pin2=2
ERROR: Missing pin attribute: pinnumber
ERROR: Missing pin attribute: pinseq
Warning: Unknown attribute: pin1=1
ERROR: Obsolete pin#=# attribute: pin1=1
3 warnings found
9 ERRORS found
lepton-eda-1.9.18/utils/symcheck/tests/buses.sym 0000644 0001750 0001750 00000002032 14244335522 016547 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0
device=7400
T 1200 1100 5 10 0 0 0 0
footprint=unspecified
T 500 1100 5 10 0 0 0 0
slot=1
T 500 1300 5 10 0 0 0 0
numslots=4
T 500 1500 5 10 0 0 0 0
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0
slotdef=2:4,5,6
T 500 1900 5 10 0 0 0 0
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0
slotdef=4:12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 350 5 8 0 0 0 0
pinseq=3
T 1085 550 5 8 1 1 0 0
pinnumber=3
T 1085 350 5 8 0 0 0 0
pinlabel=C
T 1085 350 5 8 0 0 0 0
pintype=out
}
P 300 300 0 300 1
{
T 0 150 5 8 0 0 0 0
pinseq=2
T 100 350 5 8 1 1 0 0
pinnumber=2
T 1085 350 5 8 0 0 0 0
pinlabel=B
T 1085 350 5 8 0 0 0 0
pintype=in
}
P 300 700 0 700 1
{
T 0 550 5 8 0 0 0 0
pinseq=1
T 100 750 5 8 1 1 0 0
pinnumber=1
T 1085 350 5 8 0 0 0 0
pinlabel=A
T 1085 350 5 8 0 0 0 0
pintype=in
}
T 300 900 8 10 1 1 0 0
refdes=U?
U 900 1000 1200 1000 10
lepton-eda-1.9.18/utils/symcheck/tests/zero_line.sym 0000644 0001750 0001750 00000000135 14244335522 017416 0000000 0000000 v 20150930 2
L 0 0 0 0 3 0 1 0 -1 -1
L 0 0 0 100 3 0 1 0 -1 -1
L 0 100 100 100 3 0 1 0 -1 -1
lepton-eda-1.9.18/utils/symcheck/tests/duplicate_pinnumber.sym 0000644 0001750 0001750 00000001766 14244335522 021474 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0
device=7400
T 1200 1100 5 10 0 0 0 0
footprint=unspecified
T 500 1100 5 10 0 0 0 0
slot=1
T 500 1300 5 10 0 0 0 0
numslots=4
T 500 1500 5 10 0 0 0 0
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0
slotdef=2:4,5,6
T 500 1900 5 10 0 0 0 0
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0
slotdef=4:12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 350 5 8 0 0 0 0
pinseq=3
T 1085 550 5 8 1 1 0 0
pinnumber=3
T 1085 350 5 8 0 0 0 0
pinlabel=C
T 1085 350 5 8 0 0 0 0
pintype=out
}
P 300 300 0 300 1
{
T 0 150 5 8 0 0 0 0
pinseq=2
T 100 350 5 8 1 1 0 0
pinnumber=2
T 0 150 5 8 0 0 0 0
pinlabel=B
T 0 150 5 8 0 0 0 0
pintype=in
}
P 300 700 0 700 1
{
T 0 550 5 8 0 0 0 0
pinseq=1
T 100 750 5 8 1 1 0 0
pinnumber=2
T 0 550 5 8 0 0 0 0
pinlabel=A
T 0 550 5 8 0 0 0 0
pintype=in
}
T 300 900 8 10 1 1 0 0
refdes=U?
lepton-eda-1.9.18/utils/symcheck/tests/nameinside.sym 0000644 0001750 0001750 00000002055 14244335522 017547 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0
device=7400
T 1200 1100 5 10 0 0 0 0
footprint=unspecified
T 500 1100 5 10 0 0 0 0
slot=1
T 500 1300 5 10 0 0 0 0
numslots=4
T 500 1500 5 10 0 0 0 0
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0
slotdef=2:4,5,6
T 500 1900 5 10 0 0 0 0
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0
slotdef=4:12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 350 5 8 0 0 0 0
pinseq=3
T 1085 550 5 8 1 1 0 0
pinnumber=3
T 1085 350 5 8 0 0 0 0
name=this a forbidden attribute
T 1085 350 5 8 0 0 0 0
pinlabel=C
T 1085 350 5 8 0 0 0 0
pintype=out
}
P 300 300 0 300 1
{
T 0 150 5 8 0 0 0 0
pinseq=2
T 100 350 5 8 1 1 0 0
pinnumber=2
T 0 150 5 8 0 0 0 0
pinlabel=B
T 0 150 5 8 0 0 0 0
pintype=in
}
P 300 700 0 700 1
{
T 0 550 5 8 0 0 0 0
pinseq=1
T 100 750 5 8 1 1 0 0
pinnumber=1
T 0 550 5 8 0 0 0 0
pinlabel=A
T 0 550 5 8 0 0 0 0
pintype=in
}
T 300 900 8 10 1 1 0 0
refdes=U?
lepton-eda-1.9.18/utils/symcheck/tests/zero_circle.sym 0000644 0001750 0001750 00000000070 14244335522 017726 0000000 0000000 v 20150930 2
V 300 300 0 3 0 1 0 -1 -1 0 -1 -1 -1 -1 -1
lepton-eda-1.9.18/utils/symcheck/tests/graphical_incorrect1.output 0000644 0001750 0001750 00000000260 14244335522 022242 0000000 0000000 Warning: Graphical symbols should have device=none
ERROR: Duplicate floating attribute: graphical
ERROR: Duplicate floating attribute: graphical
1 warning found
2 ERRORS found
lepton-eda-1.9.18/utils/symcheck/tests/missing_device.sym 0000644 0001750 0001750 00000001723 14244335522 020424 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 1200 1100 5 10 0 0 0 0
footprint=unspecified
T 500 1100 5 10 0 0 0 0
slot=1
T 500 1300 5 10 0 0 0 0
numslots=4
T 500 1500 5 10 0 0 0 0
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0
slotdef=2:4,5,6
T 500 1900 5 10 0 0 0 0
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0
slotdef=4:12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 350 5 8 0 0 0 0
pinseq=3
T 1085 550 5 8 1 1 0 0
pinnumber=3
T 1085 350 5 8 0 0 0 0
pinlabel=C
T 1085 350 5 8 0 0 0 0
pintype=out
}
P 300 300 0 300 1
{
T 0 150 5 8 0 0 0 0
pinseq=2
T 100 350 5 8 1 1 0 0
pinnumber=2
T 0 150 5 8 0 0 0 0
pinlabel=B
T 0 150 5 8 0 0 0 0
pintype=in
}
P 300 700 0 700 1
{
T 0 550 5 8 0 0 0 0
pinseq=1
T 100 750 5 8 1 1 0 0
pinnumber=1
T 0 550 5 8 0 0 0 0
pinlabel=A
T 0 550 5 8 0 0 0 0
pintype=in
}
T 300 900 8 10 1 1 0 0
refdes=U?
lepton-eda-1.9.18/utils/symcheck/tests/Makefile.in 0000644 0001750 0001750 00000043052 14244705613 016752 0000000 0000000 # Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
@SET_MAKE@
VPATH = @srcdir@
am__is_gnu_make = { \
if test -z '$(MAKELEVEL)'; then \
false; \
elif test -n '$(MAKE_HOST)'; then \
true; \
elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
true; \
else \
false; \
fi; \
}
am__make_running_with_option = \
case $${target_option-} in \
?) ;; \
*) echo "am__make_running_with_option: internal error: invalid" \
"target option '$${target_option-}' specified" >&2; \
exit 1;; \
esac; \
has_opt=no; \
sane_makeflags=$$MAKEFLAGS; \
if $(am__is_gnu_make); then \
sane_makeflags=$$MFLAGS; \
else \
case $$MAKEFLAGS in \
*\\[\ \ ]*) \
bs=\\; \
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
esac; \
fi; \
skip_next=no; \
strip_trailopt () \
{ \
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
}; \
for flg in $$sane_makeflags; do \
test $$skip_next = yes && { skip_next=no; continue; }; \
case $$flg in \
*=*|--*) continue;; \
-*I) strip_trailopt 'I'; skip_next=yes;; \
-*I?*) strip_trailopt 'I';; \
-*O) strip_trailopt 'O'; skip_next=yes;; \
-*O?*) strip_trailopt 'O';; \
-*l) strip_trailopt 'l'; skip_next=yes;; \
-*l?*) strip_trailopt 'l';; \
-[dEDm]) skip_next=yes;; \
-[JT]) skip_next=yes;; \
esac; \
case $$flg in \
*$$target_option*) has_opt=yes; break;; \
esac; \
done; \
test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
subdir = utils/symcheck/tests
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
$(top_srcdir)/m4/guile.m4 $(top_srcdir)/m4/iconv.m4 \
$(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/lepton-assert.m4 \
$(top_srcdir)/m4/lepton-attrib.m4 \
$(top_srcdir)/m4/lepton-awk.m4 \
$(top_srcdir)/m4/lepton-cairo.m4 \
$(top_srcdir)/m4/lepton-contrib.m4 \
$(top_srcdir)/m4/lepton-data-dirs.m4 \
$(top_srcdir)/m4/lepton-desktop-i18n.m4 \
$(top_srcdir)/m4/lepton-desktop.m4 \
$(top_srcdir)/m4/lepton-doxygen.m4 \
$(top_srcdir)/m4/lepton-gcc-flags.m4 \
$(top_srcdir)/m4/lepton-git-version.m4 \
$(top_srcdir)/m4/lepton-git.m4 \
$(top_srcdir)/m4/lepton-groff.m4 \
$(top_srcdir)/m4/lepton-guile.m4 \
$(top_srcdir)/m4/lepton-host.m4 \
$(top_srcdir)/m4/lepton-stroke.m4 \
$(top_srcdir)/m4/lepton-uri-viewer.m4 \
$(top_srcdir)/m4/lepton-windows.m4 $(top_srcdir)/m4/lib-ld.m4 \
$(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
$(top_srcdir)/m4/liblepton.m4 \
$(top_srcdir)/m4/libleptonattrib.m4 \
$(top_srcdir)/m4/libleptongui.m4 $(top_srcdir)/m4/libtool.m4 \
$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
$(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/pcb-data-dirs.m4 \
$(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
AM_V_P = $(am__v_P_@AM_V@)
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_@AM_V@)
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
am__v_GEN_1 =
AM_V_at = $(am__v_at_@AM_V@)
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
am__v_at_1 =
SOURCES =
DIST_SOURCES =
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
n|no|NO) false;; \
*) (install-info --version) >/dev/null 2>&1;; \
esac
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
am__DIST_COMMON = $(srcdir)/Makefile.in
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
AS = @AS@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
BITMAP_DIRECTORY = @BITMAP_DIRECTORY@
CAIRO_CFLAGS = @CAIRO_CFLAGS@
CAIRO_LIBS = @CAIRO_LIBS@
CAIRO_PDF_CFLAGS = @CAIRO_PDF_CFLAGS@
CAIRO_PDF_LIBS = @CAIRO_PDF_LIBS@
CAIRO_PNG_CFLAGS = @CAIRO_PNG_CFLAGS@
CAIRO_PNG_LIBS = @CAIRO_PNG_LIBS@
CAIRO_PS_CFLAGS = @CAIRO_PS_CFLAGS@
CAIRO_PS_LIBS = @CAIRO_PS_LIBS@
CAIRO_SVG_CFLAGS = @CAIRO_SVG_CFLAGS@
CAIRO_SVG_LIBS = @CAIRO_SVG_LIBS@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CONVERT = @CONVERT@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
CXX = @CXX@
CXXCPP = @CXXCPP@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
CYGPATH_W = @CYGPATH_W@
DATE_VERSION = @DATE_VERSION@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DESKTOP_I18N = @DESKTOP_I18N@
DESKTOP_I18N_CREATE = @DESKTOP_I18N_CREATE@
DESKTOP_I18N_LOCALE_DIR = @DESKTOP_I18N_LOCALE_DIR@
DESKTOP_I18N_SCRIPT = @DESKTOP_I18N_SCRIPT@
DLLTOOL = @DLLTOOL@
DOT = @DOT@
DOTTED_VERSION = @DOTTED_VERSION@
DOXYGEN = @DOXYGEN@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
FILE = @FILE@
FILECMD = @FILECMD@
GCC_CFLAGS = @GCC_CFLAGS@
GDK_CFLAGS = @GDK_CFLAGS@
GDK_LIBS = @GDK_LIBS@
GDK_PIXBUF_CFLAGS = @GDK_PIXBUF_CFLAGS@
GDK_PIXBUF_LIBS = @GDK_PIXBUF_LIBS@
GETTEXT = @GETTEXT@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GIO_CFLAGS = @GIO_CFLAGS@
GIO_LIBS = @GIO_LIBS@
GIT = @GIT@
GLIB_CFLAGS = @GLIB_CFLAGS@
GLIB_LIBS = @GLIB_LIBS@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GROFF = @GROFF@
GTKEXTRA_CFLAGS = @GTKEXTRA_CFLAGS@
GTKEXTRA_LIBS = @GTKEXTRA_LIBS@
GTKSHEET_CFLAGS = @GTKSHEET_CFLAGS@
GTKSHEET_LIBS = @GTKSHEET_LIBS@
GTK_CFLAGS = @GTK_CFLAGS@
GTK_LIBS = @GTK_LIBS@
GUILD = @GUILD@
GUILE = @GUILE@
GUILE_CFLAGS = @GUILE_CFLAGS@
GUILE_CONFIG = @GUILE_CONFIG@
GUILE_EFFECTIVE_VERSION = @GUILE_EFFECTIVE_VERSION@
GUILE_LDFLAGS = @GUILE_LDFLAGS@
GUILE_LIBS = @GUILE_LIBS@
GUILE_LTLIBS = @GUILE_LTLIBS@
GUILE_PKG_NAME = @GUILE_PKG_NAME@
GUILE_TOOLS = @GUILE_TOOLS@
HAVE_GIT_REPO = @HAVE_GIT_REPO@
ICON_THEME_INSTALLER = @ICON_THEME_INSTALLER@
IM_COMPARE = @IM_COMPARE@
IM_CONVERT = @IM_CONVERT@
IM_IDENTIFY = @IM_IDENTIFY@
INKSCAPE = @INKSCAPE@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEPTONDATADIR = @LEPTONDATADIR@
LEPTON_CCACHE_DIR = @LEPTON_CCACHE_DIR@
LEPTON_SCHEME_DIR = @LEPTON_SCHEME_DIR@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
LIBICONV = @LIBICONV@
LIBINTL = @LIBINTL@
LIBLEPTONATTRIB_MAJOR = @LIBLEPTONATTRIB_MAJOR@
LIBLEPTONATTRIB_SHLIB_VERSION = @LIBLEPTONATTRIB_SHLIB_VERSION@
LIBLEPTONGUI_MAJOR = @LIBLEPTONGUI_MAJOR@
LIBLEPTONGUI_SHLIB_VERSION = @LIBLEPTONGUI_SHLIB_VERSION@
LIBLEPTON_GETTEXT_DOMAIN = @LIBLEPTON_GETTEXT_DOMAIN@
LIBLEPTON_MAJOR = @LIBLEPTON_MAJOR@
LIBLEPTON_SHLIB_VERSION = @LIBLEPTON_SHLIB_VERSION@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIBSTROKE_CPPFLAGS = @LIBSTROKE_CPPFLAGS@
LIBSTROKE_LDFLAGS = @LIBSTROKE_LDFLAGS@
LIBTOOL = @LIBTOOL@
LIPO = @LIPO@
LN_S = @LN_S@
LTLIBICONV = @LTLIBICONV@
LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
M4 = @M4@
MAKEINFO = @MAKEINFO@
MANIFEST_TOOL = @MANIFEST_TOOL@
MINGW_CFLAGS = @MINGW_CFLAGS@
MINGW_GUI_LDFLAGS = @MINGW_GUI_LDFLAGS@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
NM = @NM@
NMEDIT = @NMEDIT@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OTOOL = @OTOOL@
OTOOL64 = @OTOOL64@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PANGOCAIRO_CFLAGS = @PANGOCAIRO_CFLAGS@
PANGOCAIRO_LIBS = @PANGOCAIRO_LIBS@
PANGO_CFLAGS = @PANGO_CFLAGS@
PANGO_LIBS = @PANGO_LIBS@
PATH_SEPARATOR = @PATH_SEPARATOR@
PCBDATADIR = @PCBDATADIR@
PCBLIBPATH = @PCBLIBPATH@
PCBM4DIR = @PCBM4DIR@
PDFLATEX = @PDFLATEX@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
POSUB = @POSUB@
RANLIB = @RANLIB@
SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
UPDATE_DESKTOP_DATABASE = @UPDATE_DESKTOP_DATABASE@
UPDATE_MIME_DATABASE = @UPDATE_MIME_DATABASE@
URI_VIEWER = @URI_VIEWER@
USE_LDCONFIG = @USE_LDCONFIG@
USE_NLS = @USE_NLS@
VERSION = @VERSION@
WINDOWS_LIBTOOL_FLAGS = @WINDOWS_LIBTOOL_FLAGS@
XDGDATADIR = @XDGDATADIR@
XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@
XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
host_os = @host_os@
host_vendor = @host_vendor@
htmldir = @htmldir@
includedir = @includedir@
infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
inputs = \
buses.sym \
component.sym \
connections1.sym \
connections2.sym \
connections3.sym \
correct.sym \
duplicate_net.sym \
duplicate_pinnumber.sym \
duplicate_pinnumber_no_slots.sym \
duplicate_pinseq.sym \
graphical_correct.sym \
graphical_incorrect.sym \
graphical_incorrect1.sym \
graphical_incorrect2.sym \
invalid_slotdef1.sym \
invalid_slotdef2.sym \
invalid_slotdef3.sym \
invalid_slotdef4.sym \
invalid_slotdef5.sym \
labelinside.sym \
lots_of_errors.sym \
many_slotdefs.sym \
misplaced_attributes.sym \
missing_device.sym \
missing_footprint.sym \
missing_numslots.sym \
missing_pinlabel.sym \
missing_pinnumber.sym \
missing_pinseq.sym \
missing_slotdef.sym \
multiple_footprint.sym \
multiple_pinlabel.sym \
multiple_pinnumber.sym \
multiple_pinseq.sym \
multiple_pintype.sym \
multiple_refdes.sym \
nameinside.sym \
nets.sym \
noslots.sym \
old_symbol.sym \
oldpins.sym \
oldslot.sym \
pin_offgrid.sym \
pintypes.sym \
text_errors.sym \
typeinside.sym \
urefinside.sym \
zero_arc.sym \
zero_boxes.sym \
zero_circle.sym \
zero_line.sym \
zero_path.sym \
zero_picture.sym \
zero_pinnumber.sym \
zero_pinseq.sym \
zero_slotnum.sym \
zero_slots.sym
outputs = $(inputs:.sym=.output)
EXTRA_DIST = $(inputs) $(outputs)
all: all-am
.SUFFIXES:
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
&& { if test -f $@; then exit 0; else break; fi; }; \
exit 1;; \
esac; \
done; \
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign utils/symcheck/tests/Makefile'; \
$(am__cd) $(top_srcdir) && \
$(AUTOMAKE) --foreign utils/symcheck/tests/Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
*config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
esac;
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(top_srcdir)/configure: $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
mostlyclean-libtool:
-rm -f *.lo
clean-libtool:
-rm -rf .libs _libs
tags TAGS:
ctags CTAGS:
cscope cscopelist:
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
distdir-am: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \
dist_files=`for file in $$list; do echo $$file; done | \
sed -e "s|^$$srcdirstrip/||;t" \
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
case $$dist_files in \
*/*) $(MKDIR_P) `echo "$$dist_files" | \
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
sort -u` ;; \
esac; \
for file in $$dist_files; do \
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
if test -d $$d/$$file; then \
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
if test -d "$(distdir)/$$file"; then \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
test -f "$(distdir)/$$file" \
|| cp -p $$d/$$file "$(distdir)/$$file" \
|| exit 1; \
fi; \
done
check-am: all-am
check: check-am
all-am: Makefile
installdirs:
install: install-am
install-exec: install-exec-am
install-data: install-data-am
uninstall: uninstall-am
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
installcheck: installcheck-am
install-strip:
if test -z '$(STRIP)'; then \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
install; \
else \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
fi
mostlyclean-generic:
clean-generic:
distclean-generic:
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
clean: clean-am
clean-am: clean-generic clean-libtool mostlyclean-am
distclean: distclean-am
-rm -f Makefile
distclean-am: clean-am distclean-generic
dvi: dvi-am
dvi-am:
html: html-am
html-am:
info: info-am
info-am:
install-data-am:
install-dvi: install-dvi-am
install-dvi-am:
install-exec-am:
install-html: install-html-am
install-html-am:
install-info: install-info-am
install-info-am:
install-man:
install-pdf: install-pdf-am
install-pdf-am:
install-ps: install-ps-am
install-ps-am:
installcheck-am:
maintainer-clean: maintainer-clean-am
-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic
mostlyclean: mostlyclean-am
mostlyclean-am: mostlyclean-generic mostlyclean-libtool
pdf: pdf-am
pdf-am:
ps: ps-am
ps-am:
uninstall-am:
.MAKE: install-am install-strip
.PHONY: all all-am check check-am clean clean-generic clean-libtool \
cscopelist-am ctags-am distclean distclean-generic \
distclean-libtool distdir dvi dvi-am html html-am info info-am \
install install-am install-data install-data-am install-dvi \
install-dvi-am install-exec install-exec-am install-html \
install-html-am install-info install-info-am install-man \
install-pdf install-pdf-am install-ps install-ps-am \
install-strip installcheck installcheck-am installdirs \
maintainer-clean maintainer-clean-generic mostlyclean \
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
tags-am uninstall uninstall-am
.PRECIOUS: Makefile
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
lepton-eda-1.9.18/utils/symcheck/tests/missing_slotdef.sym 0000644 0001750 0001750 00000001716 14244335522 020627 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0
device=7400
T 1200 1100 5 10 0 0 0 0
footprint=unspecified
T 500 1100 5 10 0 0 0 0
slot=1
T 500 1300 5 10 0 0 0 0
numslots=4
T 500 1500 5 10 0 0 0 0
slotdef=1:1,2,3
T 500 1900 5 10 0 0 0 0
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0
slotdef=4:12,13,14
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 350 5 8 0 0 0 0
pinseq=3
T 1085 550 5 8 1 1 0 0
pinnumber=3
T 1085 350 5 8 0 0 0 0
pinlabel=C
T 1085 350 5 8 0 0 0 0
pintype=out
}
P 300 300 0 300 1
{
T 0 150 5 8 0 0 0 0
pinseq=2
T 100 350 5 8 1 1 0 0
pinnumber=2
T 0 150 5 8 0 0 0 0
pinlabel=B
T 0 150 5 8 0 0 0 0
pintype=in
}
P 300 700 0 700 1
{
T 0 550 5 8 0 0 0 0
pinseq=1
T 100 750 5 8 1 1 0 0
pinnumber=1
T 0 550 5 8 0 0 0 0
pinlabel=A
T 0 550 5 8 0 0 0 0
pintype=in
}
T 300 900 8 10 1 1 0 0
refdes=U?
lepton-eda-1.9.18/utils/symcheck/tests/urefinside.sym 0000644 0001750 0001750 00000001764 14244335522 017576 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0
device=7400
T 1200 1100 5 10 0 0 0 0
footprint=unspecified
T 500 1100 5 10 0 0 0 0
slot=1
T 500 1300 5 10 0 0 0 0
numslots=4
T 500 1500 5 10 0 0 0 0
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0
slotdef=2:4,5,6
T 500 1900 5 10 0 0 0 0
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0
slotdef=4:12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 350 5 8 0 0 0 0
pinseq=3
T 1085 550 5 8 1 1 0 0
pinnumber=3
T 1085 350 5 8 0 0 0 0
pinlabel=C
T 1085 350 5 8 0 0 0 0
pintype=out
}
P 300 300 0 300 1
{
T 0 150 5 8 0 0 0 0
pinseq=2
T 100 350 5 8 1 1 0 0
pinnumber=2
T 0 150 5 8 0 0 0 0
pinlabel=B
T 0 150 5 8 0 0 0 0
pintype=in
}
P 300 700 0 700 1
{
T 0 550 5 8 0 0 0 0
pinseq=1
T 100 750 5 8 1 1 0 0
pinnumber=1
T 0 550 5 8 0 0 0 0
pinlabel=A
T 0 550 5 8 0 0 0 0
pintype=in
}
T 300 900 8 10 1 1 0 0
uref=U?
lepton-eda-1.9.18/utils/symcheck/tests/missing_pinlabel.output 0000644 0001750 0001750 00000000111 14244335522 021471 0000000 0000000 Warning: Missing pin attribute: pinlabel
1 warning found
No errors found
lepton-eda-1.9.18/utils/symcheck/tests/labelinside.sym 0000644 0001750 0001750 00000002041 14244335522 017701 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0
device=7400
T 1200 1100 5 10 0 0 0 0
footprint=unspecified
T 500 1100 5 10 0 0 0 0
slot=1
T 500 1300 5 10 0 0 0 0
numslots=4
T 500 1500 5 10 0 0 0 0
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0
slotdef=2:4,5,6
T 500 1900 5 10 0 0 0 0
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0
slotdef=4:12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 350 5 8 0 0 0 0
pinseq=3
T 1085 550 5 8 1 1 0 0
pinnumber=3
T 1085 350 5 8 0 0 0 0
label=this obsolete
T 1085 350 5 8 0 0 0 0
pinlabel=C
T 1085 350 5 8 0 0 0 0
pintype=out
}
P 300 300 0 300 1
{
T 0 150 5 8 0 0 0 0
pinseq=2
T 100 350 5 8 1 1 0 0
pinnumber=2
T 0 150 5 8 0 0 0 0
pinlabel=B
T 0 150 5 8 0 0 0 0
pintype=in
}
P 300 700 0 700 1
{
T 0 550 5 8 0 0 0 0
pinseq=1
T 100 750 5 8 1 1 0 0
pinnumber=1
T 0 550 5 8 0 0 0 0
pinlabel=A
T 0 550 5 8 0 0 0 0
pintype=in
}
T 300 900 8 10 1 1 0 0
refdes=U?
lepton-eda-1.9.18/utils/symcheck/tests/component.output 0000644 0001750 0001750 00000000326 14244335522 020164 0000000 0000000 Warning: Missing required attribute: device
Warning: Missing required attribute: footprint
Warning: Missing required attribute: refdes
ERROR: Object forbidden inside symbols: complex
3 warnings found
1 ERROR found
lepton-eda-1.9.18/utils/symcheck/tests/zero_slotnum.sym 0000644 0001750 0001750 00000001766 14244335522 020203 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0
device=7400
T 1200 1100 5 10 0 0 0 0
footprint=unspecified
T 500 1100 5 10 0 0 0 0
slot=1
T 500 1300 5 10 0 0 0 0
numslots=4
T 500 1500 5 10 0 0 0 0
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0
slotdef=0:4,5,6
T 500 1900 5 10 0 0 0 0
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0
slotdef=4:12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 350 5 8 0 0 0 0
pinseq=3
T 1085 550 5 8 1 1 0 0
pinnumber=3
T 1085 350 5 8 0 0 0 0
pinlabel=C
T 1085 350 5 8 0 0 0 0
pintype=out
}
P 300 300 0 300 1
{
T 0 150 5 8 0 0 0 0
pinseq=2
T 100 350 5 8 1 1 0 0
pinnumber=2
T 0 150 5 8 0 0 0 0
pinlabel=B
T 0 150 5 8 0 0 0 0
pintype=in
}
P 300 700 0 700 1
{
T 0 550 5 8 0 0 0 0
pinseq=1
T 100 750 5 8 1 1 0 0
pinnumber=1
T 0 550 5 8 0 0 0 0
pinlabel=A
T 0 550 5 8 0 0 0 0
pintype=in
}
T 300 900 8 10 1 1 0 0
refdes=U?
lepton-eda-1.9.18/utils/symcheck/tests/connections3.sym 0000644 0001750 0001750 00000002016 14244335522 020035 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0
device=7400
T 1200 1100 5 10 0 0 0 0
footprint=unspecified
T 500 1100 5 10 0 0 0 0
slot=1
T 500 1300 5 10 0 0 0 0
numslots=4
T 500 1500 5 10 0 0 0 0
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0
slotdef=2:4,5,6
T 500 1900 5 10 0 0 0 0
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0
slotdef=4:12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 350 5 8 0 0 0 0
pinseq=3
T 1085 550 5 8 1 1 0 0
pinnumber=3
T 1085 350 5 8 0 0 0 0
pinlabel=C
T 1085 350 5 8 0 0 0 0
pintype=out
}
P 300 300 0 300 1
{
T 0 150 5 8 0 0 0 0
pinseq=2
T 100 350 5 8 1 1 0 0
pinnumber=2
T 0 150 5 8 0 0 0 0
pinlabel=B
T 0 150 5 8 0 0 0 0
pintype=in
}
P 300 700 0 700 1
{
T 0 550 5 8 0 0 0 0
pinseq=1
T 100 750 5 8 1 1 0 0
pinnumber=1
T 0 550 5 8 0 0 0 0
pinlabel=A
T 0 550 5 8 0 0 0 0
pintype=in
}
T 300 900 8 10 1 1 0 0
refdes=U?
U 1300 500 1300 1000 10
lepton-eda-1.9.18/utils/symcheck/tests/missing_numslots.sym 0000644 0001750 0001750 00000001723 14244335522 021051 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0
device=7400
T 1200 1100 5 10 0 0 0 0
footprint=unspecified
T 500 1100 5 10 0 0 0 0
slot=1
T 500 1500 5 10 0 0 0 0
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0
slotdef=2:4,5,6
T 500 1900 5 10 0 0 0 0
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0
slotdef=4:12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 350 5 8 0 0 0 0
pinseq=3
T 1085 550 5 8 1 1 0 0
pinnumber=3
T 1085 350 5 8 0 0 0 0
pinlabel=C
T 1085 350 5 8 0 0 0 0
pintype=out
}
P 300 300 0 300 1
{
T 0 150 5 8 0 0 0 0
pinseq=2
T 100 350 5 8 1 1 0 0
pinnumber=2
T 0 150 5 8 0 0 0 0
pinlabel=B
T 0 150 5 8 0 0 0 0
pintype=in
}
P 300 700 0 700 1
{
T 0 550 5 8 0 0 0 0
pinseq=1
T 100 750 5 8 1 1 0 0
pinnumber=1
T 0 550 5 8 0 0 0 0
pinlabel=A
T 0 550 5 8 0 0 0 0
pintype=in
}
T 300 900 8 10 1 1 0 0
refdes=U?
lepton-eda-1.9.18/utils/symcheck/tests/missing_pinnumber.output 0000644 0001750 0001750 00000000066 14244335522 021713 0000000 0000000 ERROR: Missing pin attribute: pinnumber
1 ERROR found
lepton-eda-1.9.18/utils/symcheck/tests/invalid_slotdef4.output 0000644 0001750 0001750 00000000247 14244335522 021416 0000000 0000000 ERROR: Duplicate pin number 3: slotdef=1:1,2,3
ERROR: Duplicate pin number 3: slotdef=2:3,4,5
ERROR: Too many pins in slotdef=4:12,13,14,15 (must be 3)
3 ERRORS found
lepton-eda-1.9.18/utils/symcheck/tests/multiple_pinseq.output 0000644 0001750 0001750 00000000163 14244335522 021373 0000000 0000000 ERROR: Duplicate pin attribute on one pin: pinseq
ERROR: Duplicate pin attribute on one pin: pinseq
2 ERRORS found
lepton-eda-1.9.18/utils/symcheck/tests/graphical_incorrect2.output 0000644 0001750 0001750 00000000164 14244335522 022246 0000000 0000000 Warning: Set 'graphical=1' if you want the symbol to be graphical, current value: 2
1 warning found
No errors found
lepton-eda-1.9.18/utils/symcheck/tests/multiple_footprint.output 0000644 0001750 0001750 00000000234 14244335522 022117 0000000 0000000 ERROR: Duplicate floating attribute: footprint
ERROR: Duplicate floating attribute: footprint
ERROR: Duplicate floating attribute: footprint
3 ERRORS found
lepton-eda-1.9.18/utils/symcheck/tests/duplicate_pinnumber.output 0000644 0001750 0001750 00000000203 14244335522 022205 0000000 0000000 ERROR: Duplicate pin attribute in the symbol: pinnumber=2
ERROR: Duplicate pin attribute in the symbol: pinnumber=2
2 ERRORS found
lepton-eda-1.9.18/utils/symcheck/tests/invalid_slotdef3.output 0000644 0001750 0001750 00000000243 14244335522 021411 0000000 0000000 ERROR: Duplicate pin number 3: slotdef=1:1,2,3
ERROR: Duplicate pin number 3: slotdef=2:3,4,5
ERROR: Not enough pins in slotdef=4:12,13 (must be 3)
3 ERRORS found
lepton-eda-1.9.18/utils/symcheck/tests/invalid_slotdef1.sym 0000644 0001750 0001750 00000001760 14244335522 020664 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0
device=7400
T 1200 1100 5 10 0 0 0 0
footprint=unspecified
T 500 1100 5 10 0 0 0 0
slot=1
T 500 1300 5 10 0 0 0 0
numslots=4
T 500 1500 5 10 0 0 0 0
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0
slotdef=a
T 500 1900 5 10 0 0 0 0
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0
slotdef=4:12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 350 5 8 0 0 0 0
pinseq=3
T 1085 550 5 8 1 1 0 0
pinnumber=3
T 1085 350 5 8 0 0 0 0
pinlabel=C
T 1085 350 5 8 0 0 0 0
pintype=out
}
P 300 300 0 300 1
{
T 0 150 5 8 0 0 0 0
pinseq=2
T 100 350 5 8 1 1 0 0
pinnumber=2
T 0 150 5 8 0 0 0 0
pinlabel=B
T 0 150 5 8 0 0 0 0
pintype=in
}
P 300 700 0 700 1
{
T 0 550 5 8 0 0 0 0
pinseq=1
T 100 750 5 8 1 1 0 0
pinnumber=1
T 0 550 5 8 0 0 0 0
pinlabel=A
T 0 550 5 8 0 0 0 0
pintype=in
}
T 300 900 8 10 1 1 0 0
refdes=U?
lepton-eda-1.9.18/utils/symcheck/tests/duplicate_pinnumber_no_slots.output 0000644 0001750 0001750 00000000331 14244335522 024127 0000000 0000000 ERROR: Duplicate pin attribute in the symbol: pinnumber=2
ERROR: Duplicate pin number 2: pinnumber=2
ERROR: Duplicate pin attribute in the symbol: pinnumber=2
ERROR: Duplicate pin number 2: pinnumber=2
4 ERRORS found
lepton-eda-1.9.18/utils/symcheck/tests/graphical_correct.sym 0000644 0001750 0001750 00000002032 14244335522 021101 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0
device=none
T 500 1200 5 10 0 0 0 0
graphical=1
T 1200 1100 5 10 0 0 0 0
footprint=unspecified
T 500 1100 5 10 0 0 0 0
slot=1
T 500 1300 5 10 0 0 0 0
numslots=4
T 500 1500 5 10 0 0 0 0
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0
slotdef=2:4,5,6
T 500 1900 5 10 0 0 0 0
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0
slotdef=4:12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 350 5 8 0 0 0 0
pinseq=3
T 1085 550 5 8 1 1 0 0
pinnumber=3
T 1085 350 5 8 0 0 0 0
pinlabel=C
T 1085 350 5 8 0 0 0 0
pintype=out
}
P 300 300 0 300 1
{
T 0 150 5 8 0 0 0 0
pinseq=2
T 100 350 5 8 1 1 0 0
pinnumber=2
T 0 150 5 8 0 0 0 0
pinlabel=B
T 0 150 5 8 0 0 0 0
pintype=in
}
P 300 700 0 700 1
{
T 0 550 5 8 0 0 0 0
pinseq=1
T 100 750 5 8 1 1 0 0
pinnumber=1
T 0 550 5 8 0 0 0 0
pinlabel=A
T 0 550 5 8 0 0 0 0
pintype=in
}
T 300 900 8 10 1 1 0 0
refdes=U?
lepton-eda-1.9.18/utils/symcheck/tests/graphical_incorrect1.sym 0000644 0001750 0001750 00000002175 14244335522 021521 0000000 0000000 v 20150930 2
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0 1
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0 1
device=7400
T 1200 1100 5 10 0 0 0 0 1
footprint=unspecified
T 500 1200 5 10 0 0 0 0 1
graphical=2
T 500 1100 5 10 0 0 0 0 1
slot=1
T 500 1300 5 10 0 0 0 0 1
numslots=4
T 500 1500 5 10 0 0 0 0 1
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0 1
slotdef=2:4,5,6
T 500 1900 5 10 0 0 0 0 1
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0 1
slotdef=4:12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1 0 1
{
T 1085 350 5 8 0 0 0 0 1
pinseq=3
T 1085 550 5 8 1 1 0 0 1
pinnumber=3
T 1085 350 5 8 0 0 0 0 1
pinlabel=C
T 1085 350 5 8 0 0 0 0 1
pintype=out
}
P 300 300 0 300 1 0 1
{
T 0 150 5 8 0 0 0 0 1
pinseq=2
T 100 350 5 8 1 1 0 0 1
pinnumber=2
T 0 150 5 8 0 0 0 0 1
pinlabel=B
T 0 150 5 8 0 0 0 0 1
pintype=in
}
P 300 700 0 700 1 0 1
{
T 0 550 5 8 0 0 0 0 1
pinseq=1
T 100 750 5 8 1 1 0 0 1
pinnumber=1
T 0 550 5 8 0 0 0 0 1
pinlabel=A
T 0 550 5 8 0 0 0 0 1
pintype=in
}
T 300 900 8 10 1 1 0 0 1
refdes=U?
T 1500 1200 5 10 0 0 0 0 1
graphical=1
lepton-eda-1.9.18/utils/symcheck/tests/oldpins.sym 0000644 0001750 0001750 00000001611 14244335522 017100 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0
device=7400
T 1200 1100 5 10 0 0 0 0
footprint=unspecified
T 500 1100 5 10 0 0 0 0
slot=1
T 500 1300 5 10 0 0 0 0
numslots=4
T 500 1500 5 10 0 0 0 0
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0
slotdef=2:4,5,6
T 500 1900 5 10 0 0 0 0
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0
slotdef=4:12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 350 5 8 0 0 0 0
pin3=3
T 1085 350 5 8 0 0 0 0
pinlabel=C
T 1085 350 5 8 0 0 0 0
pintype=out
}
P 300 300 0 300 1
{
T 0 150 5 8 0 0 0 0
pin2=2
T 0 150 5 8 0 0 0 0
pinlabel=B
T 0 150 5 8 0 0 0 0
pintype=in
}
P 300 700 0 700 1
{
T 0 550 5 8 0 0 0 0
pin1=1
T 0 550 5 8 0 0 0 0
pinlabel=A
T 0 550 5 8 0 0 0 0
pintype=in
}
T 300 900 8 10 1 1 0 0
refdes=U?
lepton-eda-1.9.18/utils/symcheck/tests/multiple_pinnumber.output 0000644 0001750 0001750 00000000171 14244335522 022072 0000000 0000000 ERROR: Duplicate pin attribute on one pin: pinnumber
ERROR: Duplicate pin attribute on one pin: pinnumber
2 ERRORS found
lepton-eda-1.9.18/utils/symcheck/tests/pin_offgrid.sym 0000644 0001750 0001750 00000003743 14244335522 017726 0000000 0000000 v 20071229 1
P 701 3600 401 3600 1 0 1
{
T 400 3600 5 10 0 0 0 0 1
pintype=in
T 755 3595 5 10 1 1 0 0 1
pinlabel=Test: pin x1, x2 offgrid, whichend 1
T 605 3645 5 10 1 1 0 6 1
pinnumber=1
T 400 3600 5 10 0 0 0 0 1
pinseq=1
}
P 400 4000 700 4000 1 0 0
{
T 400 4000 5 10 0 0 0 0 1
pintype=in
T 755 3995 5 10 1 1 0 0 1
pinlabel=Test: Pin OK
T 605 4045 5 10 1 1 0 6 1
pinnumber=2
T 400 4000 5 10 0 0 0 0 1
pinseq=2
}
P 410 2800 700 2800 1 0 0
{
T 400 2800 5 10 0 0 0 0 1
pintype=in
T 755 2795 5 10 1 1 0 0 1
pinlabel=Test: x1 offgrid
T 605 2845 5 10 1 1 0 6 1
pinnumber=3
T 400 2800 5 10 0 0 0 0 1
pinseq=3
}
P 400 2420 700 2400 1 0 0
{
T 400 2400 5 10 0 0 0 0 1
pintype=in
T 755 2395 5 10 1 1 0 0 1
pinlabel=Test: y1 offgrid
T 605 2445 5 10 1 1 0 6 1
pinnumber=4
T 400 2400 5 10 0 0 0 0 1
pinseq=4
}
P 400 2000 710 2000 1 0 0
{
T 400 2000 5 10 0 0 0 0 1
pintype=in
T 755 1995 5 10 1 1 0 0 1
pinlabel=Test: x2 offgrid
T 605 2045 5 10 1 1 0 6 1
pinnumber=5
T 400 2000 5 10 0 0 0 0 1
pinseq=5
}
P 400 1600 700 1620 1 0 0
{
T 400 1600 5 10 0 0 0 0 1
pintype=in
T 755 1595 5 10 1 1 0 0 1
pinlabel=Test: y2 offgrid
T 605 1645 5 10 1 1 0 6 1
pinnumber=6
T 400 1600 5 10 0 0 0 0 1
pinseq=6
}
P 404 1204 700 1200 1 0 0
{
T 400 1200 5 10 0 0 0 0 1
pintype=in
T 755 1195 5 10 1 1 0 0 1
pinlabel=Test: x1, y1 offgrid
T 605 1245 5 10 1 1 0 6 1
pinnumber=7
T 400 1200 5 10 0 0 0 0 1
pinseq=7
}
P 400 800 706 806 1 0 0
{
T 400 800 5 10 0 0 0 0 1
pintype=in
T 755 795 5 10 1 1 0 0 1
pinlabel=Test: x2, y2 offgrid
T 605 845 5 10 1 1 0 6 1
pinnumber=8
T 400 800 5 10 0 0 0 0 1
pinseq=8
}
P 400 3204 700 3204 1 0 0
{
T 400 3200 5 10 0 0 0 0 1
pintype=in
T 755 3195 5 10 1 1 0 0 1
pinlabel=Test: pin y1,y2 offgrid, whichend 0
T 605 3245 5 10 1 1 0 6 1
pinnumber=9
T 400 3200 5 10 0 0 0 0 1
pinseq=9
}
B 700 500 3100 3900 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
T 700 4500 9 10 1 0 0 0 1
pin_ongrid test
T 700 4700 9 10 1 0 0 0 1
refdes=X?
T 700 4900 9 10 1 0 0 0 1
footprint=xx
T 700 5100 9 10 1 0 0 0 1
device=xx
T 700 5300 9 10 1 0 0 0 1
numslots=0
lepton-eda-1.9.18/utils/symcheck/tests/connections2.output 0000644 0001750 0001750 00000000766 14244335522 020576 0000000 0000000 ERROR: Not enough pins in slotdef=1:1,2,3 (must be 4)
ERROR: Not enough pins in slotdef=2:4,5,6 (must be 4)
ERROR: Not enough pins in slotdef=3:9,10,8 (must be 4)
ERROR: Not enough pins in slotdef=4:12,13,11 (must be 4)
ERROR: Object with forbidden connections: pin
Warning: Missing pin attribute: pinlabel
ERROR: Missing pin attribute: pinnumber
Warning: Missing pin attribute: pintype
ERROR: Missing pin attribute: pinseq
ERROR: Object with forbidden connections: pin
2 warnings found
8 ERRORS found
lepton-eda-1.9.18/utils/symcheck/tests/text_errors.sym 0000644 0001750 0001750 00000002331 14244335522 020010 0000000 0000000 v 20081221 2
B 300 0 900 1700 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 0 200 300 200 1 0 0
{
T 0 200 5 10 0 0 0 0 1
pintype=in
T 355 195 5 10 1 1 0 0 1
pinlabel=\_Reset
T 205 245 5 10 1 1 0 6 1
pinnumber=1
T 0 200 5 10 0 0 0 0 1
pinseq=1
}
T 1300 200 9 10 1 0 0 0 1
Single overbar "\\_"
P 0 600 300 600 1 0 0
{
T 0 600 5 10 0 0 0 0 1
pintype=in
T 355 595 5 10 1 1 0 0 1
pinlabel=a\b
T 205 645 5 10 1 1 0 6 1
pinnumber=2
T 0 600 5 10 0 0 0 0 1
pinseq=2
}
T 1300 600 9 10 1 0 0 0 1
Single backslash "\\"
P 0 1000 300 1000 1 0 0
{
T 0 1000 5 10 0 0 0 0 1
pintype=in
T 355 995 5 10 1 1 0 0 1
pinlabel=ab\c\d\
T 205 1045 5 10 1 1 0 6 1
pinnumber=3
T 0 1000 5 10 0 0 0 0 1
pinseq=3
}
T 1300 1000 9 10 1 0 0 0 1
more single backslashes
T 300 2900 9 10 1 0 0 0 1
name1=value1
T 300 2700 9 10 1 2 0 0 1
value_invisible=value_invisible
T 300 2500 9 10 1 1 0 0 1
name_invisible=name_invisible
T 300 2300 9 10 1 0 0 0 1
Regular text
T 300 2100 9 10 1 2 0 0 1
text with value_invisible
T 300 1900 9 10 1 1 0 0 1
text with name_invisible
P 0 1400 300 1400 1 0 0
{
T 0 1400 5 10 0 0 0 0 1
pintype=in
T 355 1395 5 10 1 1 0 0 1
pinlabel=R/\_W\_
T 205 1445 5 10 1 1 0 6 1
pinnumber=4
T 0 1400 5 10 0 0 0 0 1
pinseq=4
}
T 1300 1400 9 10 1 0 0 0 1
valid overbars "\\_"
lepton-eda-1.9.18/utils/symcheck/tests/pin_offgrid.output 0000644 0001750 0001750 00000001213 14244335522 020444 0000000 0000000 Warning: Non-connectible end of pin is off grid (x2=701,y2=3600)
ERROR: Connectible end of pin is off grid (x1=401,y1=3600)
ERROR: Connectible end of pin is off grid (x1=410,y1=2800)
ERROR: Connectible end of pin is off grid (x1=400,y1=2420)
Warning: Non-connectible end of pin is off grid (x2=710,y2=2000)
Warning: Non-connectible end of pin is off grid (x2=700,y2=1620)
ERROR: Connectible end of pin is off grid (x1=404,y1=1204)
Warning: Non-connectible end of pin is off grid (x2=706,y2=806)
Warning: Non-connectible end of pin is off grid (x2=700,y2=3204)
ERROR: Connectible end of pin is off grid (x1=400,y1=3204)
5 warnings found
5 ERRORS found
lepton-eda-1.9.18/utils/symcheck/tests/invalid_slotdef5.sym 0000644 0001750 0001750 00000002135 14244335522 020665 0000000 0000000 v 20150930 2
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0 1
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0 1
device=7400
T 1200 1100 5 10 0 0 0 0 1
footprint=unspecified
T 500 1100 5 10 0 0 0 0 1
slot=1
T 500 1300 5 10 0 0 0 0 1
numslots=4
T 500 1500 5 10 0 0 0 0 1
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0 1
slotdef=2:3,4,5
T 500 1900 5 10 0 0 0 0 1
slotdef=3:9,9,8
T 500 2100 5 10 0 0 0 0 1
slotdef=4:12,13,14,15
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1 0 1
{
T 1085 350 5 8 0 0 0 0 1
pinseq=3
T 1085 550 5 8 1 1 0 0 1
pinnumber=3
T 1085 350 5 8 0 0 0 0 1
pinlabel=C
T 1085 350 5 8 0 0 0 0 1
pintype=out
}
P 300 300 0 300 1 0 1
{
T 0 150 5 8 0 0 0 0 1
pinseq=2
T 100 350 5 8 1 1 0 0 1
pinnumber=2
T 0 150 5 8 0 0 0 0 1
pinlabel=B
T 0 150 5 8 0 0 0 0 1
pintype=in
}
P 300 700 0 700 1 0 1
{
T 0 550 5 8 0 0 0 0 1
pinseq=1
T 100 750 5 8 1 1 0 0 1
pinnumber=1
T 0 550 5 8 0 0 0 0 1
pinlabel=A
T 0 550 5 8 0 0 0 0 1
pintype=in
}
T 300 900 8 10 1 1 0 0 1
refdes=U?
T 1800 1700 5 10 0 0 0 0 1
slotdef=2:3,4,5
lepton-eda-1.9.18/utils/symcheck/tests/labelinside.output 0000644 0001750 0001750 00000000121 14244335522 020426 0000000 0000000 Warning: Obsolete attribute: label=this obsolete
1 warning found
No errors found
lepton-eda-1.9.18/utils/symcheck/tests/missing_footprint.sym 0000644 0001750 0001750 00000001707 14244335522 021213 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0
device=7400
T 500 1100 5 10 0 0 0 0
slot=1
T 500 1300 5 10 0 0 0 0
numslots=4
T 500 1500 5 10 0 0 0 0
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0
slotdef=2:4,5,6
T 500 1900 5 10 0 0 0 0
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0
slotdef=4:12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 350 5 8 0 0 0 0
pinseq=3
T 1085 550 5 8 1 1 0 0
pinnumber=3
T 1085 350 5 8 0 0 0 0
pinlabel=C
T 1085 350 5 8 0 0 0 0
pintype=out
}
P 300 300 0 300 1
{
T 0 150 5 8 0 0 0 0
pinseq=2
T 100 350 5 8 1 1 0 0
pinnumber=2
T 0 150 5 8 0 0 0 0
pinlabel=B
T 0 150 5 8 0 0 0 0
pintype=in
}
P 300 700 0 700 1
{
T 0 550 5 8 0 0 0 0
pinseq=1
T 100 750 5 8 1 1 0 0
pinnumber=1
T 0 550 5 8 0 0 0 0
pinlabel=A
T 0 550 5 8 0 0 0 0
pintype=in
}
T 300 900 8 10 1 1 0 0
refdes=U?
lepton-eda-1.9.18/utils/symcheck/tests/zero_pinseq.output 0000644 0001750 0001750 00000000103 14244335522 020511 0000000 0000000 ERROR: Prohibited zero value pin attribute: pinseq=0
1 ERROR found
lepton-eda-1.9.18/utils/symcheck/tests/multiple_refdes.output 0000644 0001750 0001750 00000000147 14244335522 021346 0000000 0000000 ERROR: Duplicate floating attribute: refdes
ERROR: Duplicate floating attribute: refdes
2 ERRORS found
lepton-eda-1.9.18/utils/symcheck/tests/noslots.sym 0000644 0001750 0001750 00000001420 14244335522 017127 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0
device=7400
T 1200 1100 5 10 0 0 0 0
footprint=unspecified
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 350 5 8 0 0 0 0
pinseq=3
T 1085 550 5 8 1 1 0 0
pinnumber=3
T 1085 350 5 8 0 0 0 0
pinlabel=C
T 1085 350 5 8 0 0 0 0
pintype=out
}
P 300 300 0 300 1
{
T 0 150 5 8 0 0 0 0
pinseq=2
T 100 350 5 8 1 1 0 0
pinnumber=2
T 0 150 5 8 0 0 0 0
pinlabel=B
T 0 150 5 8 0 0 0 0
pintype=in
}
P 300 700 0 700 1
{
T 0 550 5 8 0 0 0 0
pinseq=1
T 100 750 5 8 1 1 0 0
pinnumber=1
T 0 550 5 8 0 0 0 0
pinlabel=A
T 0 550 5 8 0 0 0 0
pintype=in
}
T 300 900 8 10 1 1 0 0
refdes=U?
lepton-eda-1.9.18/utils/symcheck/tests/duplicate_pinseq.output 0000644 0001750 0001750 00000000175 14244335522 021515 0000000 0000000 ERROR: Duplicate pin attribute in the symbol: pinseq=1
ERROR: Duplicate pin attribute in the symbol: pinseq=1
2 ERRORS found
lepton-eda-1.9.18/utils/symcheck/tests/typeinside.output 0000644 0001750 0001750 00000000112 14244335522 020330 0000000 0000000 ERROR: Forbidden attribute: type=this a forbidden attribute
1 ERROR found
lepton-eda-1.9.18/utils/symcheck/tests/pintypes.sym 0000644 0001750 0001750 00000006360 14244335522 017311 0000000 0000000 v 20080110 1
P 100 4100 400 4100 1 0 0
{
T 300 4150 5 8 1 1 0 6 1
pinnumber=1
T 300 4050 5 8 0 1 0 8 1
pinseq=1
T 450 4100 9 8 1 1 0 0 1
pinlabel=in_ok
T 450 4100 5 8 0 1 0 2 1
pintype=in
}
P 100 3700 400 3700 1 0 0
{
T 300 3750 5 8 1 1 0 6 1
pinnumber=2
T 300 3650 5 8 0 1 0 8 1
pinseq=2
T 450 3700 9 8 1 1 0 0 1
pinlabel=out_ok
T 450 3700 5 8 0 1 0 2 1
pintype=out
}
P 100 3300 400 3300 1 0 0
{
T 300 3350 5 8 1 1 0 6 1
pinnumber=3
T 300 3250 5 8 0 1 0 8 1
pinseq=3
T 450 3300 9 8 1 1 0 0 1
pinlabel=io_ok
T 450 3300 5 8 0 1 0 2 1
pintype=io
}
P 100 2900 400 2900 1 0 0
{
T 300 2950 5 8 1 1 0 6 1
pinnumber=4
T 300 2850 5 8 0 1 0 8 1
pinseq=4
T 450 2900 9 8 1 1 0 0 1
pinlabel=oc_ok
T 450 2900 5 8 0 1 0 2 1
pintype=oc
}
P 100 2500 400 2500 1 0 0
{
T 300 2550 5 8 1 1 0 6 1
pinnumber=5
T 300 2450 5 8 0 1 0 8 1
pinseq=5
T 450 2500 9 8 1 1 0 0 1
pinlabel=oe_ok
T 450 2500 5 8 0 1 0 2 1
pintype=oe
}
P 100 2100 400 2100 1 0 0
{
T 300 2150 5 8 1 1 0 6 1
pinnumber=6
T 300 2050 5 8 0 1 0 8 1
pinseq=6
T 450 2100 9 8 1 1 0 0 1
pinlabel=pas_ok
T 450 2100 5 8 0 1 0 2 1
pintype=pas
}
P 100 1700 400 1700 1 0 0
{
T 300 1750 5 8 1 1 0 6 1
pinnumber=7
T 300 1650 5 8 0 1 0 8 1
pinseq=7
T 450 1700 9 8 1 1 0 0 1
pinlabel=tp_ok
T 450 1700 5 8 0 1 0 2 1
pintype=tp
}
P 100 1300 400 1300 1 0 0
{
T 300 1350 5 8 1 1 0 6 1
pinnumber=8
T 300 1250 5 8 0 1 0 8 1
pinseq=8
T 450 1300 9 8 1 1 0 0 1
pinlabel=tri_ok
T 450 1300 5 8 0 1 0 2 1
pintype=tri
}
P 100 900 400 900 1 0 0
{
T 300 950 5 8 1 1 0 6 1
pinnumber=9
T 300 850 5 8 0 1 0 8 1
pinseq=9
T 525 900 9 8 1 1 0 0 1
pinlabel=clk_ok
T 525 900 5 8 0 1 0 2 1
pintype=clk
}
L 500 900 400 975 3 0 0 0 -1 -1
L 500 900 400 825 3 0 0 0 -1 -1
P 100 500 400 500 1 0 0
{
T 300 550 5 8 1 1 0 6 1
pinnumber=10
T 300 450 5 8 0 1 0 8 1
pinseq=10
T 450 500 9 8 1 1 0 0 1
pinlabel=clk_ok
T 450 500 5 8 0 1 0 2 1
pintype=pwr
}
P 3100 4100 2800 4100 1 0 0
{
T 2900 4150 5 8 1 1 0 0 1
pinnumber=11
T 2900 4050 5 8 0 1 0 2 1
pinseq=11
T 2750 4100 9 8 1 1 0 6 1
pinlabel=substring of valid pintype
T 2750 4100 5 8 0 1 0 8 1
pintype=i
}
P 3100 3700 2800 3700 1 0 0
{
T 2900 3750 5 8 1 1 0 0 1
pinnumber=12
T 2900 3650 5 8 0 1 0 2 1
pinseq=12
T 2750 3700 9 8 1 1 0 6 1
pinlabel=superstring of valid pintype
T 2750 3700 5 8 0 1 0 8 1
pintype=iox
}
P 3100 3300 2800 3300 1 0 0
{
T 2900 3350 5 8 1 1 0 0 1
pinnumber=13
T 2900 3250 5 8 0 1 0 2 1
pinseq=13
T 2750 3300 9 8 1 1 0 6 1
pinlabel=completely different
T 2750 3300 5 8 0 1 0 8 1
pintype=abc
}
B 400 100 2400 4400 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
T 2800 4600 8 10 1 1 0 6 1
refdes=U?
T 400 4600 9 10 1 0 0 0 1
pintype_check
T 400 4800 5 10 0 0 0 0 1
device=pintype_check
T 400 5000 5 10 0 0 0 0 1
footprint=none
T 400 5200 5 10 0 0 0 0 1
documentation=none
T 400 5400 5 10 0 0 0 0 1
description=pintype check for lepton-symcheck
T 400 5600 5 10 0 0 0 0 1
numslots=0
P 3100 2900 2800 2900 1 0 0
{
T 2900 2950 5 8 1 1 0 0 1
pinnumber=14
T 2900 2850 5 8 0 1 0 2 1
pinseq=14
T 2750 2900 9 8 1 1 0 6 1
pinlabel=duplicate but same
T 2750 2900 5 8 0 1 0 8 1
pintype=pas
T 2100 2800 5 10 0 1 0 0 1
pintype=pas
}
P 3100 2500 2800 2500 1 0 0
{
T 2900 2550 5 8 1 1 0 0 1
pinnumber=15
T 2900 2450 5 8 0 1 0 2 1
pinseq=15
T 2750 2500 9 8 1 1 0 6 1
pinlabel=duplicate but different
T 2750 2500 5 8 0 1 0 8 1
pintype=in
T 2300 2400 5 10 0 1 0 0 1
pintype=out
}
lepton-eda-1.9.18/utils/symcheck/tests/lots_of_errors.output 0000644 0001750 0001750 00000002021 14244335522 021215 0000000 0000000 ERROR: Missing slotdef=5:... (there should be 5 slotdef= attributes)
ERROR: Missing slotdef=4:... (there should be 5 slotdef= attributes)
Warning: Missing required attribute: device
Warning: Missing required attribute: footprint
Warning: Missing required attribute: refdes
Warning: Unknown attribute: device_missing=7400
ERROR: Too many pins in slotdef=1:1,2,3,5,6 (must be 3)
ERROR: Not enough pins in slotdef=2:4,5 (must be 3)
ERROR: Slot number 8 (slotdef=8:9,10,8) is greater than the maximum slot number (5)
ERROR: Invalid slotdef=a attribute (the format is #:#,#,#,...)
Warning: Missing pin attribute: pinlabel
ERROR: Missing pin attribute: pinnumber
Warning: Missing pin attribute: pintype
Warning: Unknown attribute: pinnumbe=3
Warning: Missing pin attribute: pinlabel
Warning: Missing pin attribute: pintype
ERROR: Missing pin attribute: pinseq
Warning: Unknown attribute: pineq=2
Warning: Missing pin attribute: pinlabel
Warning: Missing pin attribute: pintype
Warning: Obsolete attribute: uref=U?
13 warnings found
8 ERRORS found
lepton-eda-1.9.18/utils/symcheck/tests/many_slotdefs.output 0000644 0001750 0001750 00000000273 14244335522 021032 0000000 0000000 ERROR: Slot number 5 (slotdef=5:12,13,11) is greater than the maximum slot number (4)
ERROR: Slot number 6 (slotdef=6:12,13,11) is greater than the maximum slot number (4)
2 ERRORS found
lepton-eda-1.9.18/utils/symcheck/tests/graphical_incorrect.output 0000644 0001750 0001750 00000000123 14244335522 022157 0000000 0000000 Warning: Graphical symbols should have device=none
1 warning found
No errors found
lepton-eda-1.9.18/utils/symcheck/tests/missing_numslots.output 0000644 0001750 0001750 00000000020 14244335522 021566 0000000 0000000 No errors found
lepton-eda-1.9.18/utils/symcheck/tests/oldslot.output 0000644 0001750 0001750 00000001230 14244335522 017635 0000000 0000000 ERROR: Missing slotdef=4:... (there should be 4 slotdef= attributes)
ERROR: Missing slotdef=3:... (there should be 4 slotdef= attributes)
ERROR: Missing slotdef=2:... (there should be 4 slotdef= attributes)
ERROR: Missing slotdef=1:... (there should be 4 slotdef= attributes)
ERROR: Obsolete slot#=# attribute: slot1=1,2,3
Warning: Unknown attribute: slot1=1,2,3
ERROR: Obsolete slot#=# attribute: slot2=4,5,6
Warning: Unknown attribute: slot2=4,5,6
ERROR: Obsolete slot#=# attribute: slot3=9,10,8
Warning: Unknown attribute: slot3=9,10,8
ERROR: Obsolete slot#=# attribute: slot4=12,13,11
Warning: Unknown attribute: slot4=12,13,11
4 warnings found
8 ERRORS found
lepton-eda-1.9.18/utils/symcheck/tests/duplicate_net.sym 0000644 0001750 0001750 00000002206 14244335522 020251 0000000 0000000 v 20080110 1
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0 1
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0 1
device=7400
T 500 2300 5 10 0 0 0 0 1
footprint=unspecified
T 500 1100 5 10 0 0 0 0 1
slot=1
T 500 1300 5 10 0 0 0 0 1
numslots=4
T 500 1500 5 10 0 0 0 0 1
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0 1
slotdef=2:4,5,6
T 500 1900 5 10 0 0 0 0 1
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0 1
slotdef=4:12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1 0 1
{
T 1085 350 5 8 0 0 0 0 1
pinseq=3
T 1085 550 5 8 1 1 0 0 1
pinnumber=3
T 1085 350 5 8 0 0 0 0 1
pinlabel=C
T 1085 350 5 8 0 0 0 0 1
pintype=out
}
P 300 300 0 300 1 0 1
{
T 0 150 5 8 0 0 0 0 1
pinseq=2
T 100 350 5 8 1 1 0 0 1
pinnumber=2
T 0 150 5 8 0 0 0 0 1
pinlabel=B
T 0 150 5 8 0 0 0 0 1
pintype=in
}
P 300 700 0 700 1 0 1
{
T 0 550 5 8 0 0 0 0 1
pinseq=1
T 100 750 5 8 1 1 0 0 1
pinnumber=1
T 0 550 5 8 0 0 0 0 1
pinlabel=A
T 0 550 5 8 0 0 0 0 1
pintype=in
}
T 300 900 8 10 1 1 0 0 1
refdes=U?
T 1800 1100 8 10 1 0 0 0 1
net=INVALID:1,5
T 1800 900 8 10 1 0 0 0 1
net=INVALID:5,6,6
lepton-eda-1.9.18/utils/symcheck/tests/typeinside.sym 0000644 0001750 0001750 00000002055 14244335522 017610 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0
device=7400
T 1200 1100 5 10 0 0 0 0
footprint=unspecified
T 500 1100 5 10 0 0 0 0
slot=1
T 500 1300 5 10 0 0 0 0
numslots=4
T 500 1500 5 10 0 0 0 0
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0
slotdef=2:4,5,6
T 500 1900 5 10 0 0 0 0
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0
slotdef=4:12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 350 5 8 0 0 0 0
pinseq=3
T 1085 550 5 8 1 1 0 0
pinnumber=3
T 1085 350 5 8 0 0 0 0
type=this a forbidden attribute
T 1085 350 5 8 0 0 0 0
pinlabel=C
T 1085 350 5 8 0 0 0 0
pintype=out
}
P 300 300 0 300 1
{
T 0 150 5 8 0 0 0 0
pinseq=2
T 100 350 5 8 1 1 0 0
pinnumber=2
T 0 150 5 8 0 0 0 0
pinlabel=B
T 0 150 5 8 0 0 0 0
pintype=in
}
P 300 700 0 700 1
{
T 0 550 5 8 0 0 0 0
pinseq=1
T 100 750 5 8 1 1 0 0
pinnumber=1
T 0 550 5 8 0 0 0 0
pinlabel=A
T 0 550 5 8 0 0 0 0
pintype=in
}
T 300 900 8 10 1 1 0 0
refdes=U?
lepton-eda-1.9.18/utils/symcheck/tests/graphical_correct.output 0000644 0001750 0001750 00000000020 14244335522 021624 0000000 0000000 No errors found
lepton-eda-1.9.18/utils/symcheck/tests/zero_path.sym 0000644 0001750 0001750 00000000240 14244335522 017420 0000000 0000000 v 20170226 2
H 3 10 1 0 -1 -1 0 -1 -1 -1 -1 -1 10
M 0,0
L 0,100
L 0,100
M 0,200
C 0,200 0,200 0,200
L 0,200
L 200,0
C 200,0 200,200 0,200
C 0,200 0,200 0,200
z
lepton-eda-1.9.18/utils/symcheck/tests/misplaced_attributes.output 0000644 0001750 0001750 00000001106 14244335522 022366 0000000 0000000 Warning: Missing required attribute: footprint
ERROR: Wrongly attached attribute: footprint=2
Warning: Obsolete attribute: label=2
ERROR: Forbidden attribute: type=out
Warning: Unknown attribute: xxxxx=out
ERROR: Misplaced pin attribute: pintype=io
ERROR: Misplaced pin attribute: pinlabel=attached to box
ERROR: Wrongly attached attribute: comment=attached to circle
ERROR: Misplaced pin attribute: pinlabel=not attached
ERROR: Misplaced pin attribute: pinseq=3
ERROR: Misplaced pin attribute: pinnumber=3
ERROR: Misplaced pin attribute: pintype=io
3 warnings found
9 ERRORS found
lepton-eda-1.9.18/utils/symcheck/tests/nameinside.output 0000644 0001750 0001750 00000000112 14244335522 020267 0000000 0000000 ERROR: Forbidden attribute: name=this a forbidden attribute
1 ERROR found
lepton-eda-1.9.18/utils/symcheck/tests/missing_pinseq.output 0000644 0001750 0001750 00000000063 14244335522 021210 0000000 0000000 ERROR: Missing pin attribute: pinseq
1 ERROR found
lepton-eda-1.9.18/utils/symcheck/tests/correct.output 0000644 0001750 0001750 00000000020 14244335522 017612 0000000 0000000 No errors found
lepton-eda-1.9.18/utils/symcheck/tests/zero_picture.sym 0000644 0001750 0001750 00000000123 14244335522 020137 0000000 0000000 v 20170226 2
G 0 0 100 0 0 0 0
x.png
G 0 0 0 100 0 0 0
y.png
G 0 0 0 0 0 0 0
z.png
lepton-eda-1.9.18/utils/symcheck/tests/zero_line.output 0000644 0001750 0001750 00000000311 14244335522 020142 0000000 0000000 Warning: Missing required attribute: device
Warning: Missing required attribute: footprint
Warning: Missing required attribute: refdes
ERROR: Zero length line at (0 . 0)
3 warnings found
1 ERROR found
lepton-eda-1.9.18/utils/symcheck/tests/zero_circle.output 0000644 0001750 0001750 00000000317 14244335522 020462 0000000 0000000 Warning: Missing required attribute: device
Warning: Missing required attribute: footprint
Warning: Missing required attribute: refdes
ERROR: Zero radius circle at (300 . 300)
3 warnings found
1 ERROR found
lepton-eda-1.9.18/utils/symcheck/tests/missing_device.output 0000644 0001750 0001750 00000000114 14244335522 021145 0000000 0000000 Warning: Missing required attribute: device
1 warning found
No errors found
lepton-eda-1.9.18/utils/symcheck/tests/text_errors.output 0000644 0001750 0001750 00000001624 14244335522 020544 0000000 0000000 Warning: Missing required attribute: device
Warning: Missing required attribute: footprint
Warning: Missing required attribute: refdes
Warning: Text with unbalanced overbar markers '\_' in it': pinlabel=\_Reset
Warning: Text with a '\' in it, consider to escape it with '\\': pinlabel=a\b
Warning: Text with a trailing '\', consider to escape it with '\\': pinlabel=ab\c\d\
Warning: Text with a '\' in it, consider to escape it with '\\': pinlabel=ab\c\d\
Warning: Text with a '\' in it, consider to escape it with '\\': pinlabel=ab\c\d\
Warning: Unknown attribute: name1=value1
Warning: Unknown attribute: value_invisible=value_invisible
Warning: Unknown attribute: name_invisible=name_invisible
Warning: Simple text object with only SHOW_NAME or SHOW_VALUE set: text with value_invisible
Warning: Simple text object with only SHOW_NAME or SHOW_VALUE set: text with name_invisible
13 warnings found
No errors found
lepton-eda-1.9.18/utils/symcheck/tests/nets.sym 0000644 0001750 0001750 00000002015 14244335522 016400 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0
device=7400
T 1200 1100 5 10 0 0 0 0
footprint=unspecified
T 500 1100 5 10 0 0 0 0
slot=1
T 500 1300 5 10 0 0 0 0
numslots=4
T 500 1500 5 10 0 0 0 0
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0
slotdef=2:4,5,6
T 500 1900 5 10 0 0 0 0
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0
slotdef=4:12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 350 5 8 0 0 0 0
pinseq=3
T 1085 550 5 8 1 1 0 0
pinnumber=3
T 1085 350 5 8 0 0 0 0
pinlabel=C
T 1085 350 5 8 0 0 0 0
pintype=out
}
P 300 300 0 300 1
{
T 0 150 5 8 0 0 0 0
pinseq=2
T 100 350 5 8 1 1 0 0
pinnumber=2
T 0 150 5 8 0 0 0 0
pinlabel=B
T 0 150 5 8 0 0 0 0
pintype=in
}
P 300 700 0 700 1
{
T 0 550 5 8 0 0 0 0
pinseq=1
T 100 750 5 8 1 1 0 0
pinnumber=1
T 0 550 5 8 0 0 0 0
pinlabel=A
T 0 550 5 8 0 0 0 0
pintype=in
}
T 300 900 8 10 1 1 0 0
refdes=U?
N 800 1000 1100 1000 4
lepton-eda-1.9.18/utils/symcheck/tests/multiple_pinseq.sym 0000644 0001750 0001750 00000002026 14244335522 020643 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0
device=7400
T 1200 1100 5 10 0 0 0 0
footprint=unspecified
T 500 1100 5 10 0 0 0 0
slot=1
T 500 1300 5 10 0 0 0 0
numslots=4
T 500 1500 5 10 0 0 0 0
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0
slotdef=2:4,5,6
T 500 1900 5 10 0 0 0 0
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0
slotdef=4:12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 350 5 8 0 0 0 0
pinseq=3
T 1085 350 5 8 0 0 0 0
pinseq=3
T 1085 550 5 8 1 1 0 0
pinnumber=3
T 1085 350 5 8 0 0 0 0
pinlabel=C
T 1085 350 5 8 0 0 0 0
pintype=out
}
P 300 300 0 300 1
{
T 0 150 5 8 0 0 0 0
pinseq=2
T 100 350 5 8 1 1 0 0
pinnumber=2
T 0 150 5 8 0 0 0 0
pinlabel=B
T 0 150 5 8 0 0 0 0
pintype=in
}
P 300 700 0 700 1
{
T 0 550 5 8 0 0 0 0
pinseq=1
T 100 750 5 8 1 1 0 0
pinnumber=1
T 0 550 5 8 0 0 0 0
pinlabel=A
T 0 550 5 8 0 0 0 0
pintype=in
}
T 300 900 8 10 1 1 0 0
refdes=U?
lepton-eda-1.9.18/utils/symcheck/tests/duplicate_pinseq.sym 0000644 0001750 0001750 00000001766 14244335522 020774 0000000 0000000 v 20020527
L 300 200 300 800 3 0 0 0 -1 -1
T 300 0 9 8 1 0 0 0
7400
L 300 800 700 800 3 0 0 0 -1 -1
T 500 900 5 10 0 0 0 0
device=7400
T 1200 1100 5 10 0 0 0 0
footprint=unspecified
T 500 1100 5 10 0 0 0 0
slot=1
T 500 1300 5 10 0 0 0 0
numslots=4
T 500 1500 5 10 0 0 0 0
slotdef=1:1,2,3
T 500 1700 5 10 0 0 0 0
slotdef=2:4,5,6
T 500 1900 5 10 0 0 0 0
slotdef=3:9,10,8
T 500 2100 5 10 0 0 0 0
slotdef=4:12,13,11
L 300 200 700 200 3 0 0 0 -1 -1
A 700 500 300 270 180 3 0 0 0 -1 -1
V 1050 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
P 1100 500 1300 500 1
{
T 1085 350 5 8 0 0 0 0
pinseq=1
T 1085 550 5 8 1 1 0 0
pinnumber=3
T 1085 350 5 8 0 0 0 0
pinlabel=C
T 1085 350 5 8 0 0 0 0
pintype=out
}
P 300 300 0 300 1
{
T 0 150 5 8 0 0 0 0
pinseq=2
T 100 350 5 8 1 1 0 0
pinnumber=2
T 0 150 5 8 0 0 0 0
pinlabel=B
T 0 150 5 8 0 0 0 0
pintype=in
}
P 300 700 0 700 1
{
T 0 550 5 8 0 0 0 0
pinseq=1
T 100 750 5 8 1 1 0 0
pinnumber=1
T 0 550 5 8 0 0 0 0
pinlabel=A
T 0 550 5 8 0 0 0 0
pintype=in
}
T 300 900 8 10 1 1 0 0
refdes=U?
lepton-eda-1.9.18/utils/symcheck/tests/buses.output 0000644 0001750 0001750 00000000072 14244335522 017301 0000000 0000000 ERROR: Object forbidden inside symbols: bus
1 ERROR found
lepton-eda-1.9.18/utils/schdiff/ 0000755 0001750 0001750 00000000000 14244705631 013417 5 0000000 0000000 lepton-eda-1.9.18/utils/schdiff/Makefile.am 0000644 0001750 0001750 00000000123 14244335522 015365 0000000 0000000 SUBDIRS = \
docs
bin_SCRIPTS = \
lepton-schdiff
EXTRA_DIST = \
lepton-schdiff
lepton-eda-1.9.18/utils/schdiff/docs/ 0000755 0001750 0001750 00000000000 14244705631 014347 5 0000000 0000000 lepton-eda-1.9.18/utils/schdiff/docs/Makefile.am 0000644 0001750 0001750 00000001502 14244335522 016317 0000000 0000000 dist_man_MANS = \
lepton-schdiff.1
EXTRA_DIST = \
lepton-schdiff.1.in
.1.in.1:
d=`$(GUILE) -c '(setlocale LC_ALL "C") \
(display (strftime "%B %-d, %Y" \
(car (strptime "%Y%m%d" (cadr (program-arguments))))))' $(DATE_VERSION)` ; \
v="$(DOTTED_VERSION).$(DATE_VERSION)" ; \
y=`echo $(DATE_VERSION)| sed -e"s/\(....\).*/\1/"`; \
sed -e"s:[@]DATE@:$$d:" -e"s:[@]VERSION@:$$v:" -e"s:[@]YEAR@:$$y:" < $< > $@
# Rules for converting man->html
html_man_files = $(dist_man_MANS:%.1=%.html)
SUFFIXES = .1.in .1 .html
docsmandir=$(docdir)/man
dist_docsman_DATA=$(html_man_files)
if ENABLE_GROFF_HTML
.1.html:
rm -rf $@.tmp && \
LC_NUMERIC=C $(GROFF) -man -T html $< >$@.tmp && \
mv -f $@.tmp $@
else
.1.html:
@echo "No working groff available: cannot create $@"
@! :
endif
CLEANFILES = $(dist_man_MANS) $(html_man_files)
lepton-eda-1.9.18/utils/schdiff/docs/lepton-schdiff.1 0000644 0001750 0001750 00000004773 14244705631 017271 0000000 0000000 .TH lepton-schdiff 1 "May 29, 2022" "Lepton EDA" 1.9.18.20220529
.SH NAME
.B lepton-schdiff
\- Graphical diff tool for schematics
.SH SYNOPSIS
.B lepton-schdiff
.I [-d VIEWER] infile1.sch infile2.sch
.SH DESCRIPTION
The
.B lepton-schdiff
program will use
.B ImageMagick(1)
to display a graphical diff of two schematic files. It's most useful
when combined with a revision control system so it can compare two revisions of
the same file, review changes, etc. However, it is limited in that it can only
compare two files at a time; it cannot diff entire directories nor can it diff
an entire revision (unless that revision affected only one file).
\fIVIEWER\fR command, if specified, will be used to display the result.
By default, it's
.B display
program from the ImageMagick package.
.B lepton-schdiff
can easily be configured to work with most revision control systems. Here are
instructions for three:
.B git:
Use the
.B difftool
command exactly as you would use
.B diff
, but supply the
.B \-x lepton-schdiff
option.
.B mercurial:
Use the
.B lepton-schdiff
command exactly as you would use
.B diff
, but add the following lines to your .hgrc:
.RS
[extensions]
hgext.extdiff =
[extdiff]
cmd.schdiff = lepton-schdiff
.RE
.B subversion:
Use the
.B diff
command like normal, but supply the
.B --diff-cmd lepton-schdiff
option.
.B Note:
To make lepton-schdiff work properly, all page contents
should be enclosed in some form of bounding box (e.g.
a title block), otherwise the symbols in exported
images could have different relative positions and/or
sizes, resulting in a difference image that is rather
hard to comprehend.
.SH EXAMPLES
.TP
Use git to view the changes to a file between two revisions
git difftool \-x lepton-schdiff 182110f 039e012 cpu.sch
.TP
Use mercurial to see all the changes since a specific revision
hg schdiff \-r 8442880f9835 cpld.sch
.TP
Use subversion to review a specific revision
svn diff \-\-diff-cmd lepton-schdiff \-c 49 power.sch
.SH BUGS
If you find one, please report it at https://github.com/lepton-eda/lepton-eda/issues
.SH AUTHOR
Alan Somers
.SH SEE ALSO
.B composite(1), display(1), git(1), lepton-schematic(1), hg(1), svn(1)
.SH COPYRIGHT
.nf
Copyright \(co 2011-2014 gEDA Contributors.
Copyright \(co 2018-2022 Lepton EDA Contributors.
License GPLv2+: GNU GPL version 2 or later. Please see the `COPYING'
file included with this program for full details.
.PP
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
lepton-eda-1.9.18/utils/schdiff/docs/lepton-schdiff.html 0000644 0001750 0001750 00000011353 14244705631 020065 0000000 0000000
lepton-schdiff
lepton-schdiff
NAME
SYNOPSIS
DESCRIPTION
EXAMPLES
BUGS
AUTHOR
SEE ALSO
COPYRIGHT
NAME
lepton-schdiff
- Graphical diff tool for schematics
SYNOPSIS
lepton-schdiff
[-d VIEWER] infile1.sch infile2.sch
DESCRIPTION
The
lepton-schdiff program will use ImageMagick(1)
to display a graphical diff of two schematic files.
It’s most useful when combined with a revision control
system so it can compare two revisions of the same file,
review changes, etc. However, it is limited in that it can
only compare two files at a time; it cannot diff entire
directories nor can it diff an entire revision (unless that
revision affected only one file).
VIEWER
command, if specified, will be used to display the result.
By default, it’s display program from the
ImageMagick package.
lepton-schdiff
can easily be configured to work with most revision control
systems. Here are instructions for three:
git: Use
the difftool command exactly as you would use
diff , but supply the -x lepton-schdiff
option.
mercurial:
Use the lepton-schdiff command exactly as you would
use diff , but add the following lines to your
.hgrc:
[extensions]
hgext.extdiff =
[extdiff]
cmd.schdiff = lepton-schdiff
subversion:
Use the diff command like normal, but supply the
--diff-cmd lepton-schdiff option.
Note: To
make lepton-schdiff work properly, all page contents should
be enclosed in some form of bounding box (e.g. a title
block), otherwise the symbols in exported images could have
different relative positions and/or sizes, resulting in a
difference image that is rather hard to comprehend.
EXAMPLES
Use git to view
the changes to a file between two revisions
git difftool -x lepton-schdiff
182110f 039e012 cpu.sch
Use mercurial to see all the
changes since a specific revision
hg schdiff -r 8442880f9835
cpld.sch
Use subversion to review a
specific revision
svn diff --diff-cmd
lepton-schdiff -c 49 power.sch
BUGS
If you find
one, please report it at
https://github.com/lepton-eda/lepton-eda/issues
AUTHOR
Alan Somers
SEE ALSO
composite(1),
display(1), git(1), lepton-schematic(1), hg(1),
svn(1)
COPYRIGHT
Copyright
© 2011-2014 gEDA Contributors.
Copyright © 2018-2022 Lepton EDA Contributors.
License GPLv2+: GNU GPL version 2 or later. Please see the
’COPYING’
file included with this program for full details.
This is free
software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
lepton-eda-1.9.18/utils/schdiff/docs/Makefile.in 0000644 0001750 0001750 00000052616 14244705613 016346 0000000 0000000 # Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
@SET_MAKE@
VPATH = @srcdir@
am__is_gnu_make = { \
if test -z '$(MAKELEVEL)'; then \
false; \
elif test -n '$(MAKE_HOST)'; then \
true; \
elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
true; \
else \
false; \
fi; \
}
am__make_running_with_option = \
case $${target_option-} in \
?) ;; \
*) echo "am__make_running_with_option: internal error: invalid" \
"target option '$${target_option-}' specified" >&2; \
exit 1;; \
esac; \
has_opt=no; \
sane_makeflags=$$MAKEFLAGS; \
if $(am__is_gnu_make); then \
sane_makeflags=$$MFLAGS; \
else \
case $$MAKEFLAGS in \
*\\[\ \ ]*) \
bs=\\; \
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
esac; \
fi; \
skip_next=no; \
strip_trailopt () \
{ \
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
}; \
for flg in $$sane_makeflags; do \
test $$skip_next = yes && { skip_next=no; continue; }; \
case $$flg in \
*=*|--*) continue;; \
-*I) strip_trailopt 'I'; skip_next=yes;; \
-*I?*) strip_trailopt 'I';; \
-*O) strip_trailopt 'O'; skip_next=yes;; \
-*O?*) strip_trailopt 'O';; \
-*l) strip_trailopt 'l'; skip_next=yes;; \
-*l?*) strip_trailopt 'l';; \
-[dEDm]) skip_next=yes;; \
-[JT]) skip_next=yes;; \
esac; \
case $$flg in \
*$$target_option*) has_opt=yes; break;; \
esac; \
done; \
test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
subdir = utils/schdiff/docs
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
$(top_srcdir)/m4/guile.m4 $(top_srcdir)/m4/iconv.m4 \
$(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/lepton-assert.m4 \
$(top_srcdir)/m4/lepton-attrib.m4 \
$(top_srcdir)/m4/lepton-awk.m4 \
$(top_srcdir)/m4/lepton-cairo.m4 \
$(top_srcdir)/m4/lepton-contrib.m4 \
$(top_srcdir)/m4/lepton-data-dirs.m4 \
$(top_srcdir)/m4/lepton-desktop-i18n.m4 \
$(top_srcdir)/m4/lepton-desktop.m4 \
$(top_srcdir)/m4/lepton-doxygen.m4 \
$(top_srcdir)/m4/lepton-gcc-flags.m4 \
$(top_srcdir)/m4/lepton-git-version.m4 \
$(top_srcdir)/m4/lepton-git.m4 \
$(top_srcdir)/m4/lepton-groff.m4 \
$(top_srcdir)/m4/lepton-guile.m4 \
$(top_srcdir)/m4/lepton-host.m4 \
$(top_srcdir)/m4/lepton-stroke.m4 \
$(top_srcdir)/m4/lepton-uri-viewer.m4 \
$(top_srcdir)/m4/lepton-windows.m4 $(top_srcdir)/m4/lib-ld.m4 \
$(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
$(top_srcdir)/m4/liblepton.m4 \
$(top_srcdir)/m4/libleptonattrib.m4 \
$(top_srcdir)/m4/libleptongui.m4 $(top_srcdir)/m4/libtool.m4 \
$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
$(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/pcb-data-dirs.m4 \
$(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
DIST_COMMON = $(srcdir)/Makefile.am $(dist_docsman_DATA) \
$(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
AM_V_P = $(am__v_P_@AM_V@)
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_@AM_V@)
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
am__v_GEN_1 =
AM_V_at = $(am__v_at_@AM_V@)
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
am__v_at_1 =
SOURCES =
DIST_SOURCES =
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
n|no|NO) false;; \
*) (install-info --version) >/dev/null 2>&1;; \
esac
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
am__vpath_adj = case $$p in \
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
*) f=$$p;; \
esac;
am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
am__install_max = 40
am__nobase_strip_setup = \
srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
am__nobase_strip = \
for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
am__nobase_list = $(am__nobase_strip_setup); \
for p in $$list; do echo "$$p $$p"; done | \
sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
$(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
if (++n[$$2] == $(am__install_max)) \
{ print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
END { for (dir in files) print dir, files[dir] }'
am__base_list = \
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
am__uninstall_files_from_dir = { \
test -z "$$files" \
|| { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
|| { echo " ( cd '$$dir' && rm -f" $$files ")"; \
$(am__cd) "$$dir" && rm -f $$files; }; \
}
man1dir = $(mandir)/man1
am__installdirs = "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(docsmandir)"
NROFF = nroff
MANS = $(dist_man_MANS)
DATA = $(dist_docsman_DATA)
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
am__DIST_COMMON = $(dist_man_MANS) $(srcdir)/Makefile.in
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
AS = @AS@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
BITMAP_DIRECTORY = @BITMAP_DIRECTORY@
CAIRO_CFLAGS = @CAIRO_CFLAGS@
CAIRO_LIBS = @CAIRO_LIBS@
CAIRO_PDF_CFLAGS = @CAIRO_PDF_CFLAGS@
CAIRO_PDF_LIBS = @CAIRO_PDF_LIBS@
CAIRO_PNG_CFLAGS = @CAIRO_PNG_CFLAGS@
CAIRO_PNG_LIBS = @CAIRO_PNG_LIBS@
CAIRO_PS_CFLAGS = @CAIRO_PS_CFLAGS@
CAIRO_PS_LIBS = @CAIRO_PS_LIBS@
CAIRO_SVG_CFLAGS = @CAIRO_SVG_CFLAGS@
CAIRO_SVG_LIBS = @CAIRO_SVG_LIBS@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CONVERT = @CONVERT@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
CXX = @CXX@
CXXCPP = @CXXCPP@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
CYGPATH_W = @CYGPATH_W@
DATE_VERSION = @DATE_VERSION@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DESKTOP_I18N = @DESKTOP_I18N@
DESKTOP_I18N_CREATE = @DESKTOP_I18N_CREATE@
DESKTOP_I18N_LOCALE_DIR = @DESKTOP_I18N_LOCALE_DIR@
DESKTOP_I18N_SCRIPT = @DESKTOP_I18N_SCRIPT@
DLLTOOL = @DLLTOOL@
DOT = @DOT@
DOTTED_VERSION = @DOTTED_VERSION@
DOXYGEN = @DOXYGEN@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
FILE = @FILE@
FILECMD = @FILECMD@
GCC_CFLAGS = @GCC_CFLAGS@
GDK_CFLAGS = @GDK_CFLAGS@
GDK_LIBS = @GDK_LIBS@
GDK_PIXBUF_CFLAGS = @GDK_PIXBUF_CFLAGS@
GDK_PIXBUF_LIBS = @GDK_PIXBUF_LIBS@
GETTEXT = @GETTEXT@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GIO_CFLAGS = @GIO_CFLAGS@
GIO_LIBS = @GIO_LIBS@
GIT = @GIT@
GLIB_CFLAGS = @GLIB_CFLAGS@
GLIB_LIBS = @GLIB_LIBS@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GROFF = @GROFF@
GTKEXTRA_CFLAGS = @GTKEXTRA_CFLAGS@
GTKEXTRA_LIBS = @GTKEXTRA_LIBS@
GTKSHEET_CFLAGS = @GTKSHEET_CFLAGS@
GTKSHEET_LIBS = @GTKSHEET_LIBS@
GTK_CFLAGS = @GTK_CFLAGS@
GTK_LIBS = @GTK_LIBS@
GUILD = @GUILD@
GUILE = @GUILE@
GUILE_CFLAGS = @GUILE_CFLAGS@
GUILE_CONFIG = @GUILE_CONFIG@
GUILE_EFFECTIVE_VERSION = @GUILE_EFFECTIVE_VERSION@
GUILE_LDFLAGS = @GUILE_LDFLAGS@
GUILE_LIBS = @GUILE_LIBS@
GUILE_LTLIBS = @GUILE_LTLIBS@
GUILE_PKG_NAME = @GUILE_PKG_NAME@
GUILE_TOOLS = @GUILE_TOOLS@
HAVE_GIT_REPO = @HAVE_GIT_REPO@
ICON_THEME_INSTALLER = @ICON_THEME_INSTALLER@
IM_COMPARE = @IM_COMPARE@
IM_CONVERT = @IM_CONVERT@
IM_IDENTIFY = @IM_IDENTIFY@
INKSCAPE = @INKSCAPE@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEPTONDATADIR = @LEPTONDATADIR@
LEPTON_CCACHE_DIR = @LEPTON_CCACHE_DIR@
LEPTON_SCHEME_DIR = @LEPTON_SCHEME_DIR@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
LIBICONV = @LIBICONV@
LIBINTL = @LIBINTL@
LIBLEPTONATTRIB_MAJOR = @LIBLEPTONATTRIB_MAJOR@
LIBLEPTONATTRIB_SHLIB_VERSION = @LIBLEPTONATTRIB_SHLIB_VERSION@
LIBLEPTONGUI_MAJOR = @LIBLEPTONGUI_MAJOR@
LIBLEPTONGUI_SHLIB_VERSION = @LIBLEPTONGUI_SHLIB_VERSION@
LIBLEPTON_GETTEXT_DOMAIN = @LIBLEPTON_GETTEXT_DOMAIN@
LIBLEPTON_MAJOR = @LIBLEPTON_MAJOR@
LIBLEPTON_SHLIB_VERSION = @LIBLEPTON_SHLIB_VERSION@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIBSTROKE_CPPFLAGS = @LIBSTROKE_CPPFLAGS@
LIBSTROKE_LDFLAGS = @LIBSTROKE_LDFLAGS@
LIBTOOL = @LIBTOOL@
LIPO = @LIPO@
LN_S = @LN_S@
LTLIBICONV = @LTLIBICONV@
LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
M4 = @M4@
MAKEINFO = @MAKEINFO@
MANIFEST_TOOL = @MANIFEST_TOOL@
MINGW_CFLAGS = @MINGW_CFLAGS@
MINGW_GUI_LDFLAGS = @MINGW_GUI_LDFLAGS@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
NM = @NM@
NMEDIT = @NMEDIT@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OTOOL = @OTOOL@
OTOOL64 = @OTOOL64@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PANGOCAIRO_CFLAGS = @PANGOCAIRO_CFLAGS@
PANGOCAIRO_LIBS = @PANGOCAIRO_LIBS@
PANGO_CFLAGS = @PANGO_CFLAGS@
PANGO_LIBS = @PANGO_LIBS@
PATH_SEPARATOR = @PATH_SEPARATOR@
PCBDATADIR = @PCBDATADIR@
PCBLIBPATH = @PCBLIBPATH@
PCBM4DIR = @PCBM4DIR@
PDFLATEX = @PDFLATEX@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
POSUB = @POSUB@
RANLIB = @RANLIB@
SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
UPDATE_DESKTOP_DATABASE = @UPDATE_DESKTOP_DATABASE@
UPDATE_MIME_DATABASE = @UPDATE_MIME_DATABASE@
URI_VIEWER = @URI_VIEWER@
USE_LDCONFIG = @USE_LDCONFIG@
USE_NLS = @USE_NLS@
VERSION = @VERSION@
WINDOWS_LIBTOOL_FLAGS = @WINDOWS_LIBTOOL_FLAGS@
XDGDATADIR = @XDGDATADIR@
XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@
XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
host_os = @host_os@
host_vendor = @host_vendor@
htmldir = @htmldir@
includedir = @includedir@
infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
dist_man_MANS = \
lepton-schdiff.1
EXTRA_DIST = \
lepton-schdiff.1.in
# Rules for converting man->html
html_man_files = $(dist_man_MANS:%.1=%.html)
SUFFIXES = .1.in .1 .html
docsmandir = $(docdir)/man
dist_docsman_DATA = $(html_man_files)
CLEANFILES = $(dist_man_MANS) $(html_man_files)
all: all-am
.SUFFIXES:
.SUFFIXES: .1.in .1 .html
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
&& { if test -f $@; then exit 0; else break; fi; }; \
exit 1;; \
esac; \
done; \
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign utils/schdiff/docs/Makefile'; \
$(am__cd) $(top_srcdir) && \
$(AUTOMAKE) --foreign utils/schdiff/docs/Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
*config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
esac;
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(top_srcdir)/configure: $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
mostlyclean-libtool:
-rm -f *.lo
clean-libtool:
-rm -rf .libs _libs
install-man1: $(dist_man_MANS)
@$(NORMAL_INSTALL)
@list1=''; \
list2='$(dist_man_MANS)'; \
test -n "$(man1dir)" \
&& test -n "`echo $$list1$$list2`" \
|| exit 0; \
echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
$(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
{ for i in $$list1; do echo "$$i"; done; \
if test -n "$$list2"; then \
for i in $$list2; do echo "$$i"; done \
| sed -n '/\.1[a-z]*$$/p'; \
fi; \
} | while read p; do \
if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
echo "$$d$$p"; echo "$$p"; \
done | \
sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
-e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
sed 'N;N;s,\n, ,g' | { \
list=; while read file base inst; do \
if test "$$base" = "$$inst"; then list="$$list $$file"; else \
echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
$(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
fi; \
done; \
for i in $$list; do echo "$$i"; done | $(am__base_list) | \
while read files; do \
test -z "$$files" || { \
echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
$(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
done; }
uninstall-man1:
@$(NORMAL_UNINSTALL)
@list=''; test -n "$(man1dir)" || exit 0; \
files=`{ for i in $$list; do echo "$$i"; done; \
l2='$(dist_man_MANS)'; for i in $$l2; do echo "$$i"; done | \
sed -n '/\.1[a-z]*$$/p'; \
} | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
-e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
install-dist_docsmanDATA: $(dist_docsman_DATA)
@$(NORMAL_INSTALL)
@list='$(dist_docsman_DATA)'; test -n "$(docsmandir)" || list=; \
if test -n "$$list"; then \
echo " $(MKDIR_P) '$(DESTDIR)$(docsmandir)'"; \
$(MKDIR_P) "$(DESTDIR)$(docsmandir)" || exit 1; \
fi; \
for p in $$list; do \
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
echo "$$d$$p"; \
done | $(am__base_list) | \
while read files; do \
echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(docsmandir)'"; \
$(INSTALL_DATA) $$files "$(DESTDIR)$(docsmandir)" || exit $$?; \
done
uninstall-dist_docsmanDATA:
@$(NORMAL_UNINSTALL)
@list='$(dist_docsman_DATA)'; test -n "$(docsmandir)" || list=; \
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
dir='$(DESTDIR)$(docsmandir)'; $(am__uninstall_files_from_dir)
tags TAGS:
ctags CTAGS:
cscope cscopelist:
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
distdir-am: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \
dist_files=`for file in $$list; do echo $$file; done | \
sed -e "s|^$$srcdirstrip/||;t" \
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
case $$dist_files in \
*/*) $(MKDIR_P) `echo "$$dist_files" | \
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
sort -u` ;; \
esac; \
for file in $$dist_files; do \
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
if test -d $$d/$$file; then \
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
if test -d "$(distdir)/$$file"; then \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
test -f "$(distdir)/$$file" \
|| cp -p $$d/$$file "$(distdir)/$$file" \
|| exit 1; \
fi; \
done
check-am: all-am
check: check-am
all-am: Makefile $(MANS) $(DATA)
installdirs:
for dir in "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(docsmandir)"; do \
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
done
install: install-am
install-exec: install-exec-am
install-data: install-data-am
uninstall: uninstall-am
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
installcheck: installcheck-am
install-strip:
if test -z '$(STRIP)'; then \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
install; \
else \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
fi
mostlyclean-generic:
clean-generic:
-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
distclean-generic:
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
clean: clean-am
clean-am: clean-generic clean-libtool mostlyclean-am
distclean: distclean-am
-rm -f Makefile
distclean-am: clean-am distclean-generic
dvi: dvi-am
dvi-am:
html: html-am
html-am:
info: info-am
info-am:
install-data-am: install-dist_docsmanDATA install-man
install-dvi: install-dvi-am
install-dvi-am:
install-exec-am:
install-html: install-html-am
install-html-am:
install-info: install-info-am
install-info-am:
install-man: install-man1
install-pdf: install-pdf-am
install-pdf-am:
install-ps: install-ps-am
install-ps-am:
installcheck-am:
maintainer-clean: maintainer-clean-am
-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic
mostlyclean: mostlyclean-am
mostlyclean-am: mostlyclean-generic mostlyclean-libtool
pdf: pdf-am
pdf-am:
ps: ps-am
ps-am:
uninstall-am: uninstall-dist_docsmanDATA uninstall-man
uninstall-man: uninstall-man1
.MAKE: install-am install-strip
.PHONY: all all-am check check-am clean clean-generic clean-libtool \
cscopelist-am ctags-am distclean distclean-generic \
distclean-libtool distdir dvi dvi-am html html-am info info-am \
install install-am install-data install-data-am \
install-dist_docsmanDATA install-dvi install-dvi-am \
install-exec install-exec-am install-html install-html-am \
install-info install-info-am install-man install-man1 \
install-pdf install-pdf-am install-ps install-ps-am \
install-strip installcheck installcheck-am installdirs \
maintainer-clean maintainer-clean-generic mostlyclean \
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
tags-am uninstall uninstall-am uninstall-dist_docsmanDATA \
uninstall-man uninstall-man1
.PRECIOUS: Makefile
.1.in.1:
d=`$(GUILE) -c '(setlocale LC_ALL "C") \
(display (strftime "%B %-d, %Y" \
(car (strptime "%Y%m%d" (cadr (program-arguments))))))' $(DATE_VERSION)` ; \
v="$(DOTTED_VERSION).$(DATE_VERSION)" ; \
y=`echo $(DATE_VERSION)| sed -e"s/\(....\).*/\1/"`; \
sed -e"s:[@]DATE@:$$d:" -e"s:[@]VERSION@:$$v:" -e"s:[@]YEAR@:$$y:" < $< > $@
@ENABLE_GROFF_HTML_TRUE@.1.html:
@ENABLE_GROFF_HTML_TRUE@ rm -rf $@.tmp && \
@ENABLE_GROFF_HTML_TRUE@ LC_NUMERIC=C $(GROFF) -man -T html $< >$@.tmp && \
@ENABLE_GROFF_HTML_TRUE@ mv -f $@.tmp $@
@ENABLE_GROFF_HTML_FALSE@.1.html:
@ENABLE_GROFF_HTML_FALSE@ @echo "No working groff available: cannot create $@"
@ENABLE_GROFF_HTML_FALSE@ @! :
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
lepton-eda-1.9.18/utils/schdiff/docs/lepton-schdiff.1.in 0000644 0001750 0001750 00000004761 14244665721 017700 0000000 0000000 .TH lepton-schdiff 1 "@DATE@" "Lepton EDA" @VERSION@
.SH NAME
.B lepton-schdiff
\- Graphical diff tool for schematics
.SH SYNOPSIS
.B lepton-schdiff
.I [-d VIEWER] infile1.sch infile2.sch
.SH DESCRIPTION
The
.B lepton-schdiff
program will use
.B ImageMagick(1)
to display a graphical diff of two schematic files. It's most useful
when combined with a revision control system so it can compare two revisions of
the same file, review changes, etc. However, it is limited in that it can only
compare two files at a time; it cannot diff entire directories nor can it diff
an entire revision (unless that revision affected only one file).
\fIVIEWER\fR command, if specified, will be used to display the result.
By default, it's
.B display
program from the ImageMagick package.
.B lepton-schdiff
can easily be configured to work with most revision control systems. Here are
instructions for three:
.B git:
Use the
.B difftool
command exactly as you would use
.B diff
, but supply the
.B \-x lepton-schdiff
option.
.B mercurial:
Use the
.B lepton-schdiff
command exactly as you would use
.B diff
, but add the following lines to your .hgrc:
.RS
[extensions]
hgext.extdiff =
[extdiff]
cmd.schdiff = lepton-schdiff
.RE
.B subversion:
Use the
.B diff
command like normal, but supply the
.B --diff-cmd lepton-schdiff
option.
.B Note:
To make lepton-schdiff work properly, all page contents
should be enclosed in some form of bounding box (e.g.
a title block), otherwise the symbols in exported
images could have different relative positions and/or
sizes, resulting in a difference image that is rather
hard to comprehend.
.SH EXAMPLES
.TP
Use git to view the changes to a file between two revisions
git difftool \-x lepton-schdiff 182110f 039e012 cpu.sch
.TP
Use mercurial to see all the changes since a specific revision
hg schdiff \-r 8442880f9835 cpld.sch
.TP
Use subversion to review a specific revision
svn diff \-\-diff-cmd lepton-schdiff \-c 49 power.sch
.SH BUGS
If you find one, please report it at https://github.com/lepton-eda/lepton-eda/issues
.SH AUTHOR
Alan Somers
.SH SEE ALSO
.B composite(1), display(1), git(1), lepton-schematic(1), hg(1), svn(1)
.SH COPYRIGHT
.nf
Copyright \(co 2011-2014 gEDA Contributors.
Copyright \(co 2018-@YEAR@ Lepton EDA Contributors.
License GPLv2+: GNU GPL version 2 or later. Please see the `COPYING'
file included with this program for full details.
.PP
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
lepton-eda-1.9.18/utils/schdiff/Makefile.in 0000644 0001750 0001750 00000062565 14244705613 015422 0000000 0000000 # Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
@SET_MAKE@
VPATH = @srcdir@
am__is_gnu_make = { \
if test -z '$(MAKELEVEL)'; then \
false; \
elif test -n '$(MAKE_HOST)'; then \
true; \
elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
true; \
else \
false; \
fi; \
}
am__make_running_with_option = \
case $${target_option-} in \
?) ;; \
*) echo "am__make_running_with_option: internal error: invalid" \
"target option '$${target_option-}' specified" >&2; \
exit 1;; \
esac; \
has_opt=no; \
sane_makeflags=$$MAKEFLAGS; \
if $(am__is_gnu_make); then \
sane_makeflags=$$MFLAGS; \
else \
case $$MAKEFLAGS in \
*\\[\ \ ]*) \
bs=\\; \
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
esac; \
fi; \
skip_next=no; \
strip_trailopt () \
{ \
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
}; \
for flg in $$sane_makeflags; do \
test $$skip_next = yes && { skip_next=no; continue; }; \
case $$flg in \
*=*|--*) continue;; \
-*I) strip_trailopt 'I'; skip_next=yes;; \
-*I?*) strip_trailopt 'I';; \
-*O) strip_trailopt 'O'; skip_next=yes;; \
-*O?*) strip_trailopt 'O';; \
-*l) strip_trailopt 'l'; skip_next=yes;; \
-*l?*) strip_trailopt 'l';; \
-[dEDm]) skip_next=yes;; \
-[JT]) skip_next=yes;; \
esac; \
case $$flg in \
*$$target_option*) has_opt=yes; break;; \
esac; \
done; \
test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
subdir = utils/schdiff
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
$(top_srcdir)/m4/guile.m4 $(top_srcdir)/m4/iconv.m4 \
$(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/lepton-assert.m4 \
$(top_srcdir)/m4/lepton-attrib.m4 \
$(top_srcdir)/m4/lepton-awk.m4 \
$(top_srcdir)/m4/lepton-cairo.m4 \
$(top_srcdir)/m4/lepton-contrib.m4 \
$(top_srcdir)/m4/lepton-data-dirs.m4 \
$(top_srcdir)/m4/lepton-desktop-i18n.m4 \
$(top_srcdir)/m4/lepton-desktop.m4 \
$(top_srcdir)/m4/lepton-doxygen.m4 \
$(top_srcdir)/m4/lepton-gcc-flags.m4 \
$(top_srcdir)/m4/lepton-git-version.m4 \
$(top_srcdir)/m4/lepton-git.m4 \
$(top_srcdir)/m4/lepton-groff.m4 \
$(top_srcdir)/m4/lepton-guile.m4 \
$(top_srcdir)/m4/lepton-host.m4 \
$(top_srcdir)/m4/lepton-stroke.m4 \
$(top_srcdir)/m4/lepton-uri-viewer.m4 \
$(top_srcdir)/m4/lepton-windows.m4 $(top_srcdir)/m4/lib-ld.m4 \
$(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
$(top_srcdir)/m4/liblepton.m4 \
$(top_srcdir)/m4/libleptonattrib.m4 \
$(top_srcdir)/m4/libleptongui.m4 $(top_srcdir)/m4/libtool.m4 \
$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
$(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/pcb-data-dirs.m4 \
$(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
am__vpath_adj = case $$p in \
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
*) f=$$p;; \
esac;
am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
am__install_max = 40
am__nobase_strip_setup = \
srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
am__nobase_strip = \
for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
am__nobase_list = $(am__nobase_strip_setup); \
for p in $$list; do echo "$$p $$p"; done | \
sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
$(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
if (++n[$$2] == $(am__install_max)) \
{ print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
END { for (dir in files) print dir, files[dir] }'
am__base_list = \
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
am__uninstall_files_from_dir = { \
test -z "$$files" \
|| { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
|| { echo " ( cd '$$dir' && rm -f" $$files ")"; \
$(am__cd) "$$dir" && rm -f $$files; }; \
}
am__installdirs = "$(DESTDIR)$(bindir)"
SCRIPTS = $(bin_SCRIPTS)
AM_V_P = $(am__v_P_@AM_V@)
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_@AM_V@)
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
am__v_GEN_1 =
AM_V_at = $(am__v_at_@AM_V@)
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
am__v_at_1 =
SOURCES =
DIST_SOURCES =
RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
ctags-recursive dvi-recursive html-recursive info-recursive \
install-data-recursive install-dvi-recursive \
install-exec-recursive install-html-recursive \
install-info-recursive install-pdf-recursive \
install-ps-recursive install-recursive installcheck-recursive \
installdirs-recursive pdf-recursive ps-recursive \
tags-recursive uninstall-recursive
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
n|no|NO) false;; \
*) (install-info --version) >/dev/null 2>&1;; \
esac
RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
distclean-recursive maintainer-clean-recursive
am__recursive_targets = \
$(RECURSIVE_TARGETS) \
$(RECURSIVE_CLEAN_TARGETS) \
$(am__extra_recursive_targets)
AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
distdir distdir-am
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
# Read a list of newline-separated strings from the standard input,
# and print each of them once, without duplicates. Input order is
# *not* preserved.
am__uniquify_input = $(AWK) '\
BEGIN { nonempty = 0; } \
{ items[$$0] = 1; nonempty = 1; } \
END { if (nonempty) { for (i in items) print i; }; } \
'
# Make sure the list of sources is unique. This is necessary because,
# e.g., the same source file might be shared among _SOURCES variables
# for different programs/libraries.
am__define_uniq_tagged_files = \
list='$(am__tagged_files)'; \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
DIST_SUBDIRS = $(SUBDIRS)
am__DIST_COMMON = $(srcdir)/Makefile.in
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
am__relativize = \
dir0=`pwd`; \
sed_first='s,^\([^/]*\)/.*$$,\1,'; \
sed_rest='s,^[^/]*/*,,'; \
sed_last='s,^.*/\([^/]*\)$$,\1,'; \
sed_butlast='s,/*[^/]*$$,,'; \
while test -n "$$dir1"; do \
first=`echo "$$dir1" | sed -e "$$sed_first"`; \
if test "$$first" != "."; then \
if test "$$first" = ".."; then \
dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
else \
first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
if test "$$first2" = "$$first"; then \
dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
else \
dir2="../$$dir2"; \
fi; \
dir0="$$dir0"/"$$first"; \
fi; \
fi; \
dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
done; \
reldir="$$dir2"
ACLOCAL = @ACLOCAL@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
AS = @AS@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
BITMAP_DIRECTORY = @BITMAP_DIRECTORY@
CAIRO_CFLAGS = @CAIRO_CFLAGS@
CAIRO_LIBS = @CAIRO_LIBS@
CAIRO_PDF_CFLAGS = @CAIRO_PDF_CFLAGS@
CAIRO_PDF_LIBS = @CAIRO_PDF_LIBS@
CAIRO_PNG_CFLAGS = @CAIRO_PNG_CFLAGS@
CAIRO_PNG_LIBS = @CAIRO_PNG_LIBS@
CAIRO_PS_CFLAGS = @CAIRO_PS_CFLAGS@
CAIRO_PS_LIBS = @CAIRO_PS_LIBS@
CAIRO_SVG_CFLAGS = @CAIRO_SVG_CFLAGS@
CAIRO_SVG_LIBS = @CAIRO_SVG_LIBS@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CONVERT = @CONVERT@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
CXX = @CXX@
CXXCPP = @CXXCPP@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
CYGPATH_W = @CYGPATH_W@
DATE_VERSION = @DATE_VERSION@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DESKTOP_I18N = @DESKTOP_I18N@
DESKTOP_I18N_CREATE = @DESKTOP_I18N_CREATE@
DESKTOP_I18N_LOCALE_DIR = @DESKTOP_I18N_LOCALE_DIR@
DESKTOP_I18N_SCRIPT = @DESKTOP_I18N_SCRIPT@
DLLTOOL = @DLLTOOL@
DOT = @DOT@
DOTTED_VERSION = @DOTTED_VERSION@
DOXYGEN = @DOXYGEN@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
FILE = @FILE@
FILECMD = @FILECMD@
GCC_CFLAGS = @GCC_CFLAGS@
GDK_CFLAGS = @GDK_CFLAGS@
GDK_LIBS = @GDK_LIBS@
GDK_PIXBUF_CFLAGS = @GDK_PIXBUF_CFLAGS@
GDK_PIXBUF_LIBS = @GDK_PIXBUF_LIBS@
GETTEXT = @GETTEXT@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GIO_CFLAGS = @GIO_CFLAGS@
GIO_LIBS = @GIO_LIBS@
GIT = @GIT@
GLIB_CFLAGS = @GLIB_CFLAGS@
GLIB_LIBS = @GLIB_LIBS@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GROFF = @GROFF@
GTKEXTRA_CFLAGS = @GTKEXTRA_CFLAGS@
GTKEXTRA_LIBS = @GTKEXTRA_LIBS@
GTKSHEET_CFLAGS = @GTKSHEET_CFLAGS@
GTKSHEET_LIBS = @GTKSHEET_LIBS@
GTK_CFLAGS = @GTK_CFLAGS@
GTK_LIBS = @GTK_LIBS@
GUILD = @GUILD@
GUILE = @GUILE@
GUILE_CFLAGS = @GUILE_CFLAGS@
GUILE_CONFIG = @GUILE_CONFIG@
GUILE_EFFECTIVE_VERSION = @GUILE_EFFECTIVE_VERSION@
GUILE_LDFLAGS = @GUILE_LDFLAGS@
GUILE_LIBS = @GUILE_LIBS@
GUILE_LTLIBS = @GUILE_LTLIBS@
GUILE_PKG_NAME = @GUILE_PKG_NAME@
GUILE_TOOLS = @GUILE_TOOLS@
HAVE_GIT_REPO = @HAVE_GIT_REPO@
ICON_THEME_INSTALLER = @ICON_THEME_INSTALLER@
IM_COMPARE = @IM_COMPARE@
IM_CONVERT = @IM_CONVERT@
IM_IDENTIFY = @IM_IDENTIFY@
INKSCAPE = @INKSCAPE@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEPTONDATADIR = @LEPTONDATADIR@
LEPTON_CCACHE_DIR = @LEPTON_CCACHE_DIR@
LEPTON_SCHEME_DIR = @LEPTON_SCHEME_DIR@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
LIBICONV = @LIBICONV@
LIBINTL = @LIBINTL@
LIBLEPTONATTRIB_MAJOR = @LIBLEPTONATTRIB_MAJOR@
LIBLEPTONATTRIB_SHLIB_VERSION = @LIBLEPTONATTRIB_SHLIB_VERSION@
LIBLEPTONGUI_MAJOR = @LIBLEPTONGUI_MAJOR@
LIBLEPTONGUI_SHLIB_VERSION = @LIBLEPTONGUI_SHLIB_VERSION@
LIBLEPTON_GETTEXT_DOMAIN = @LIBLEPTON_GETTEXT_DOMAIN@
LIBLEPTON_MAJOR = @LIBLEPTON_MAJOR@
LIBLEPTON_SHLIB_VERSION = @LIBLEPTON_SHLIB_VERSION@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIBSTROKE_CPPFLAGS = @LIBSTROKE_CPPFLAGS@
LIBSTROKE_LDFLAGS = @LIBSTROKE_LDFLAGS@
LIBTOOL = @LIBTOOL@
LIPO = @LIPO@
LN_S = @LN_S@
LTLIBICONV = @LTLIBICONV@
LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
M4 = @M4@
MAKEINFO = @MAKEINFO@
MANIFEST_TOOL = @MANIFEST_TOOL@
MINGW_CFLAGS = @MINGW_CFLAGS@
MINGW_GUI_LDFLAGS = @MINGW_GUI_LDFLAGS@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
NM = @NM@
NMEDIT = @NMEDIT@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OTOOL = @OTOOL@
OTOOL64 = @OTOOL64@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PANGOCAIRO_CFLAGS = @PANGOCAIRO_CFLAGS@
PANGOCAIRO_LIBS = @PANGOCAIRO_LIBS@
PANGO_CFLAGS = @PANGO_CFLAGS@
PANGO_LIBS = @PANGO_LIBS@
PATH_SEPARATOR = @PATH_SEPARATOR@
PCBDATADIR = @PCBDATADIR@
PCBLIBPATH = @PCBLIBPATH@
PCBM4DIR = @PCBM4DIR@
PDFLATEX = @PDFLATEX@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
POSUB = @POSUB@
RANLIB = @RANLIB@
SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
UPDATE_DESKTOP_DATABASE = @UPDATE_DESKTOP_DATABASE@
UPDATE_MIME_DATABASE = @UPDATE_MIME_DATABASE@
URI_VIEWER = @URI_VIEWER@
USE_LDCONFIG = @USE_LDCONFIG@
USE_NLS = @USE_NLS@
VERSION = @VERSION@
WINDOWS_LIBTOOL_FLAGS = @WINDOWS_LIBTOOL_FLAGS@
XDGDATADIR = @XDGDATADIR@
XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@
XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
host_os = @host_os@
host_vendor = @host_vendor@
htmldir = @htmldir@
includedir = @includedir@
infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
SUBDIRS = \
docs
bin_SCRIPTS = \
lepton-schdiff
EXTRA_DIST = \
lepton-schdiff
all: all-recursive
.SUFFIXES:
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
&& { if test -f $@; then exit 0; else break; fi; }; \
exit 1;; \
esac; \
done; \
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign utils/schdiff/Makefile'; \
$(am__cd) $(top_srcdir) && \
$(AUTOMAKE) --foreign utils/schdiff/Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
*config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
esac;
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(top_srcdir)/configure: $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
install-binSCRIPTS: $(bin_SCRIPTS)
@$(NORMAL_INSTALL)
@list='$(bin_SCRIPTS)'; test -n "$(bindir)" || list=; \
if test -n "$$list"; then \
echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
$(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
fi; \
for p in $$list; do \
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \
done | \
sed -e 'p;s,.*/,,;n' \
-e 'h;s|.*|.|' \
-e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \
$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \
{ d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
if ($$2 == $$4) { files[d] = files[d] " " $$1; \
if (++n[d] == $(am__install_max)) { \
print "f", d, files[d]; n[d] = 0; files[d] = "" } } \
else { print "f", d "/" $$4, $$1 } } \
END { for (d in files) print "f", d, files[d] }' | \
while read type dir files; do \
if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
test -z "$$files" || { \
echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(bindir)$$dir'"; \
$(INSTALL_SCRIPT) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
} \
; done
uninstall-binSCRIPTS:
@$(NORMAL_UNINSTALL)
@list='$(bin_SCRIPTS)'; test -n "$(bindir)" || exit 0; \
files=`for p in $$list; do echo "$$p"; done | \
sed -e 's,.*/,,;$(transform)'`; \
dir='$(DESTDIR)$(bindir)'; $(am__uninstall_files_from_dir)
mostlyclean-libtool:
-rm -f *.lo
clean-libtool:
-rm -rf .libs _libs
# This directory's subdirectories are mostly independent; you can cd
# into them and run 'make' without going through this Makefile.
# To change the values of 'make' variables: instead of editing Makefiles,
# (1) if the variable is set in 'config.status', edit 'config.status'
# (which will cause the Makefiles to be regenerated when you run 'make');
# (2) otherwise, pass the desired values on the 'make' command line.
$(am__recursive_targets):
@fail=; \
if $(am__make_keepgoing); then \
failcom='fail=yes'; \
else \
failcom='exit 1'; \
fi; \
dot_seen=no; \
target=`echo $@ | sed s/-recursive//`; \
case "$@" in \
distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
*) list='$(SUBDIRS)' ;; \
esac; \
for subdir in $$list; do \
echo "Making $$target in $$subdir"; \
if test "$$subdir" = "."; then \
dot_seen=yes; \
local_target="$$target-am"; \
else \
local_target="$$target"; \
fi; \
($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|| eval $$failcom; \
done; \
if test "$$dot_seen" = "no"; then \
$(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
fi; test -z "$$fail"
ID: $(am__tagged_files)
$(am__define_uniq_tagged_files); mkid -fID $$unique
tags: tags-recursive
TAGS: tags
tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
set x; \
here=`pwd`; \
if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
include_option=--etags-include; \
empty_fix=.; \
else \
include_option=--include; \
empty_fix=; \
fi; \
list='$(SUBDIRS)'; for subdir in $$list; do \
if test "$$subdir" = .; then :; else \
test ! -f $$subdir/TAGS || \
set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
fi; \
done; \
$(am__define_uniq_tagged_files); \
shift; \
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
test -n "$$unique" || unique=$$empty_fix; \
if test $$# -gt 0; then \
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
"$$@" $$unique; \
else \
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
$$unique; \
fi; \
fi
ctags: ctags-recursive
CTAGS: ctags
ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
$(am__define_uniq_tagged_files); \
test -z "$(CTAGS_ARGS)$$unique" \
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
$$unique
GTAGS:
here=`$(am__cd) $(top_builddir) && pwd` \
&& $(am__cd) $(top_srcdir) \
&& gtags -i $(GTAGS_ARGS) "$$here"
cscopelist: cscopelist-recursive
cscopelist-am: $(am__tagged_files)
list='$(am__tagged_files)'; \
case "$(srcdir)" in \
[\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
*) sdir=$(subdir)/$(srcdir) ;; \
esac; \
for i in $$list; do \
if test -f "$$i"; then \
echo "$(subdir)/$$i"; \
else \
echo "$$sdir/$$i"; \
fi; \
done >> $(top_builddir)/cscope.files
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
distdir-am: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \
dist_files=`for file in $$list; do echo $$file; done | \
sed -e "s|^$$srcdirstrip/||;t" \
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
case $$dist_files in \
*/*) $(MKDIR_P) `echo "$$dist_files" | \
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
sort -u` ;; \
esac; \
for file in $$dist_files; do \
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
if test -d $$d/$$file; then \
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
if test -d "$(distdir)/$$file"; then \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
test -f "$(distdir)/$$file" \
|| cp -p $$d/$$file "$(distdir)/$$file" \
|| exit 1; \
fi; \
done
@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
if test "$$subdir" = .; then :; else \
$(am__make_dryrun) \
|| test -d "$(distdir)/$$subdir" \
|| $(MKDIR_P) "$(distdir)/$$subdir" \
|| exit 1; \
dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
$(am__relativize); \
new_distdir=$$reldir; \
dir1=$$subdir; dir2="$(top_distdir)"; \
$(am__relativize); \
new_top_distdir=$$reldir; \
echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
($(am__cd) $$subdir && \
$(MAKE) $(AM_MAKEFLAGS) \
top_distdir="$$new_top_distdir" \
distdir="$$new_distdir" \
am__remove_distdir=: \
am__skip_length_check=: \
am__skip_mode_fix=: \
distdir) \
|| exit 1; \
fi; \
done
check-am: all-am
check: check-recursive
all-am: Makefile $(SCRIPTS)
installdirs: installdirs-recursive
installdirs-am:
for dir in "$(DESTDIR)$(bindir)"; do \
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
done
install: install-recursive
install-exec: install-exec-recursive
install-data: install-data-recursive
uninstall: uninstall-recursive
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
installcheck: installcheck-recursive
install-strip:
if test -z '$(STRIP)'; then \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
install; \
else \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
fi
mostlyclean-generic:
clean-generic:
distclean-generic:
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
clean: clean-recursive
clean-am: clean-generic clean-libtool mostlyclean-am
distclean: distclean-recursive
-rm -f Makefile
distclean-am: clean-am distclean-generic distclean-tags
dvi: dvi-recursive
dvi-am:
html: html-recursive
html-am:
info: info-recursive
info-am:
install-data-am:
install-dvi: install-dvi-recursive
install-dvi-am:
install-exec-am: install-binSCRIPTS
install-html: install-html-recursive
install-html-am:
install-info: install-info-recursive
install-info-am:
install-man:
install-pdf: install-pdf-recursive
install-pdf-am:
install-ps: install-ps-recursive
install-ps-am:
installcheck-am:
maintainer-clean: maintainer-clean-recursive
-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic
mostlyclean: mostlyclean-recursive
mostlyclean-am: mostlyclean-generic mostlyclean-libtool
pdf: pdf-recursive
pdf-am:
ps: ps-recursive
ps-am:
uninstall-am: uninstall-binSCRIPTS
.MAKE: $(am__recursive_targets) install-am install-strip
.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \
check-am clean clean-generic clean-libtool cscopelist-am ctags \
ctags-am distclean distclean-generic distclean-libtool \
distclean-tags distdir dvi dvi-am html html-am info info-am \
install install-am install-binSCRIPTS install-data \
install-data-am install-dvi install-dvi-am install-exec \
install-exec-am install-html install-html-am install-info \
install-info-am install-man install-pdf install-pdf-am \
install-ps install-ps-am install-strip installcheck \
installcheck-am installdirs installdirs-am maintainer-clean \
maintainer-clean-generic mostlyclean mostlyclean-generic \
mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \
uninstall-am uninstall-binSCRIPTS
.PRECIOUS: Makefile
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
lepton-eda-1.9.18/utils/schdiff/lepton-schdiff 0000644 0001750 0001750 00000003511 14244335522 016165 0000000 0000000 #! /bin/sh
VIEWER="display"
DEFAULT_FONT="Sans"
usage ()
{
cat <
Lepton EDA homepage
EOF
}
while getopts "d:" arg
do
case "${arg}" in
d) VIEWER=$OPTARG ;;
*) usage ; exit 1 ;;
esac
done
shift $(( $OPTIND - 1 ))
for PROG in lepton-cli composite
do
if which $PROG > /dev/null
then
true
else
echo "$PROG is not found. Either it is not installed, or not in your PATH"
exit 1
fi
done
if test $# -lt 2
then usage; exit 1
fi
#In case the script was invoked with extra option arguments, throw them away
shift `expr $# - 2`
if test -d $1 -o -d $2
then echo "ERROR: lepton-schdiff cannot diff entire directories"
exit 1
fi
LEFTFILE=$1
RIGHTFILE=$2
LEFTPNG=`mktemp /tmp/lepton-schdiff-old.XXXXXXXXXX`
RIGHTPNG=`mktemp /tmp/lepton-schdiff-new.XXXXXXXXXX`
DIFFPNG=`mktemp /tmp/lepton-schdiff-diff.XXXXXXXXXX`
font="`lepton-cli config schematic.gui font`"
if [ -z "${font}" ]
then
font=$DEFAULT_FONT
fi
lepton-cli export -f png -s 1344px:1008px --no-color -F "${font}" -o $RIGHTPNG $RIGHTFILE && \
lepton-cli export -f png -s 1344px:1008px --no-color -F "${font}" -o $LEFTPNG $LEFTFILE && \
composite -stereo 0 $LEFTPNG $RIGHTPNG $DIFFPNG && \
$VIEWER $DIFFPNG
rm $LEFTPNG
rm $RIGHTPNG
rm $DIFFPNG
lepton-eda-1.9.18/utils/tragesym/ 0000755 0001750 0001750 00000000000 14244705630 013643 5 0000000 0000000 lepton-eda-1.9.18/utils/tragesym/Makefile.am 0000644 0001750 0001750 00000000067 14244335522 015621 0000000 0000000 SUBDIRS = examples docs
bin_SCRIPTS = lepton-tragesym
lepton-eda-1.9.18/utils/tragesym/lepton-tragesym.scm 0000755 0001750 0001750 00000107045 14244646452 017441 0000000 0000000 ;;; Copyright (C) 2019-2022 Lepton EDA Contributors
;;;
;;; Based on Python script by Werner Hoch
;;; Copyright (C) 2001,2002,2003,2004,2006,2007,2008 Werner Hoch
;;;
;;; This program is free software; you can redistribute it and/or modify
;;; it under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 2 of the License, or
;;; (at your option) any later version.
;;;
;;; This program is distributed in the hope that it will be useful,
;;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with this program; if not, write to the Free Software
;;; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
;;; lepton-tragesym
;;; Create Lepton EDA symbols out of structured textfiles.
;;; FEATURES:
;;; - Create pins and their attributes/elements.
;;; - Sort pins alphabetically by attributes.
;;; - Rotate top and bottom pinlabel= attributes if requested.
;;; - Swap words of the pinlabel= attributes (only for attributes
;;; of right pins and top pins, in the latter case only when
;;; rotation is requested, too).
;;; - Negation lines if label is in "_","\" is for escape
;;; - Symbol width will be automatically increased based on values
;;; defined by the greater number of pins at the top or at the
;;; bottom of the symbol, and the width requested.
(use-modules (ice-9 getopt-long)
(ice-9 match)
(ice-9 rdelim)
(ice-9 textual-ports)
(srfi srfi-1)
(srfi srfi-9)
(sxml match)
(lepton attrib)
(lepton ffi)
(lepton object)
(lepton page)
(lepton toplevel)
(lepton version)
(netlist attrib compare))
;;; Initialize liblepton library.
(liblepton_init)
(unless (getenv "LEPTON_INHIBIT_RC_FILES")
(register-data-dirs))
(edascm_init)
(define %option-spec
'((help (single-char #\h) (value #f))
(version (single-char #\V) (value #f))))
(define %options
(getopt-long (command-line) %option-spec))
(define special-attributes
'("name" "refdes"))
(define single-attribute-warning
'("device"
"footprint"
"author"
"documentation"
"description"
"numslots"
"symversion"
"dist-license"
"use-license"))
(define stylelist
'("line" "dot" "clk" "dotclk" "spacer" "none"))
(define poslist
'("l" "r" "t" "b" ""))
(define typelist
'("in" "out" "io" "oc" "oe" "pas" "tp" "tri" "clk" "pwr"))
(define %default-component-options
'((wordswap . #t)
(rotate_labels . #f)
(sort_labels . #t)
(generate_pinseq . #t)
(sym_width . 1400)
(pinwidthvertikal . 400)
(pinwidthvertical . 400)
(pinwidthhorizontal . 400)))
;;; These constants have no appropriate config settings in the
;;; original tragesym.
(define %pinlength 300)
(define %clock-triangle-height 100)
(define %clock-triangle-base 150)
;;; Transform immutable alist into a mutable one.
(define %component-options
(map (lambda (x) (cons (car x) (cdr x)))
%default-component-options))
(define (set-component-option! name value)
(set! %component-options
(assq-set! %component-options name value)))
(define (component-option name)
(assq-ref %component-options name))
(define (string->pair s warning-thunk)
(define cs (char-set #\= #\tab))
(let ((index (string-index s cs)))
(if (or (not index)
(zero? index)
(= index (1- (string-length s))))
(warning-thunk)
(let ((name (string-trim-both (string-take s index)
char-set:whitespace))
(value (string-trim-both (string-drop s (1+ index))
char-set:whitespace)))
(if (or (string-null? name)
(string-null? value))
(warning-thunk)
(cons name value))))))
(define (string->integer value)
(let ((num (string->number value)))
(and (integer? num)
num)))
(define (string->option-value s)
(define value-alist
'(("yes" . #t)
("on" . #t)
("no" . #f)
("off" . #f)))
(or (assoc-ref value-alist s)
(string->integer s)))
(define (format-warning s . args)
(display "Warning: " (current-error-port))
(apply format (current-error-port) s args)
(put-char (current-error-port) #\newline)
;; Return value for functions that need it.
#f)
(define option-names (map car %default-component-options))
(define (option-name-exists? name)
(or (memq name option-names)
(format-warning "Option ~S is not allowed and will be dropped." name)))
(define (option-string->pair s)
(define (drop-warning)
(format-warning "Wrong option definition: ~S" s))
(let ((name-value (string->pair s drop-warning)))
(and name-value
(let ((option-name (string->symbol (car name-value)))
(option-value (string->option-value (cdr name-value))))
(and (option-name-exists? option-name)
(set-component-option! option-name option-value))))))
(define valid-section-names '(geda_attr options pins))
(define (section-string->symbol s)
(let ((section-name
(string->symbol (string-drop-right (string-drop s 1) 1))))
;; Don't exit here, show must go on.
(unless (memq section-name valid-section-names)
(format-warning "Found illegal section name: ~A.
The section won't be processed." section-name))
section-name))
(define (file-contents filename)
(let ((cs (char-set-delete char-set:whitespace #\tab)))
(with-input-from-file filename
(lambda ()
(let loop ((s (read-line))
(ls '()))
(if (eof-object? s)
(reverse ls)
(let ((trimmed-s (string-trim-right (string-trim-both s cs) #\tab)))
(loop (read-line)
(if (or (string-null? trimmed-s)
(char=? #\# (string-ref trimmed-s 0)))
ls
(if (section-name? trimmed-s)
(cons `(section ,(section-string->symbol trimmed-s)) ls)
(cons `(element ,trimmed-s) ls)))))))))))
;;; FIXME: check with spaces before and after section name.
(define (section-name? s)
(and (char=? #\[ (string-ref s 0))
(char=? #\] (string-ref s (1- (string-length s))))))
(define (merge-options ls)
(sxml-match
ls
[(list (section . ,section) (element ,element) . ,[anything])
(merge-options `((section ,@section ,element) ,@anything))]
[,other other]))
(define (file-contents->alist filename)
(sxml-match
(merge-options (file-contents filename))
;; The same as (map car list-of-sections).
[(list (section . ,anything) ...)
`((,@anything) ...)]))
;;; Encapsulates data related to a pin.
(define-record-type pin
(make-pin number seq type style pos net label)
pin?
(number pin-number set-pin-number!)
(seq pin-seq set-pin-seq!)
(type pin-type set-pin-type!)
(style pin-style set-pin-style!)
(pos pin-pos set-pin-pos!)
(net pin-net set-pin-net!)
(label pin-label set-pin-label!))
(define (pin-info p)
(match p
(($ pin number seq type style pos net label)
(format #f
"Pin object (number:~A seq:~A type:~A style:~A pos:~A net:~A label:~A)"
number seq type style pos net label))))
;;; Original script sorted by position side as well. We use fixed
;;; position instead.
(define (pin pin other-pin)
(or (string (pin-net pin) (pin-net other-pin))
(and (string= (pin-net pin) (pin-net other-pin))
(refdes (parse-label (pin-label pin))
(parse-label (pin-label other-pin))))))
(define (format-error s . args)
(display "Error: " (current-error-port))
(apply format (current-error-port) s args)
(put-char (current-error-port) #\newline)
(primitive-exit 1))
(define (check-pin-info pin)
(if (string= (pin-style pin) "spacer")
(begin
(when (component-option 'sort_labels)
(format-warning "Spacers may be in unpredictable place when sorting labels.
Cheat fraudulent label names for them to sort them properly."))
(when (string-null? (pin-pos pin))
(format-error "There must be a position with a spacer."))
(unless (member (pin-pos pin) poslist)
(format-error "Position is not allowed: ~A." (pin-info pin))))
(begin
(when (and (component-option 'generate_pinseq)
(not (string= (pin-style pin) "none"))
;; This will work if pin-seq is not auto-generated.
(not (integer? (pin-seq pin))))
(let ((num (string->integer (pin-seq pin))))
(if num
(set-pin-seq! pin num)
(format-error "Pinseq needs to be a number: ~A." (pin-info pin)))))
(unless (member (pin-type pin) typelist)
(format-error "Pintype not allowed: ~A." (pin-info pin)))
(unless (member (pin-style pin) stylelist)
(format-error "Style is not allowed: ~A." (pin-info pin)))
(unless (member (pin-pos pin) poslist)
(format-error "Position is not allowed: ~A." (pin-info pin)))
(when (and (string-null? (pin-pos pin)) (string-null? (pin-net pin)))
(format-error "There must be either position or a netlabel: ~A." (pin-info pin))))))
(define (usage)
"Print a usage message."
(format #t "~A INPUT-FILE OUTPUT-FILE
(C) 2019 Lepton EDA Contributors
Based on original \"tragesym\" version
(C) 2001,2002,2003,2004,2006,2007 by Werner Hoch
"
(basename (car (command-line)))))
(define (print-version)
(display-lepton-version #:print-name #t #:copyright #t))
(define (parse-label s)
(define overbar-*fix "\\_")
(if (and (string-prefix? overbar-*fix s)
(string-suffix? overbar-*fix s))
(string-drop-right (string-drop s 2) 2)
s))
;;; Round *unsigned* integer x (size) to closest r (grid step)
(define (round-closest x r)
(* r (round (/ x r))))
;; returns the words in reverse order
(define (swapwords s)
(string-join (reverse (string-split s #\space)) " "))
(define (warn-missing-attribute s)
(format-warning "~S attribute missing." s))
(define (writesym options attributes pins)
(define page (make-page "dummy-filename"))
(define %horizontal-pin-distance (component-option 'pinwidthhorizontal))
;; 'pinwidthvertikal' is backward compatible option for older
;; versions. New option name is 'pinwidthvertical'.
(define %vertical-pin-distance (or (component-option 'pinwidthvertical)
(component-option 'pinwidthvertikal)))
(define %swap-words (component-option 'wordswap))
(define %rotate-labels (component-option 'rotate_labels))
(define merge-by-net-name identity)
(define (left-pin? pin) (string= (pin-pos pin) "l"))
(define (right-pin? pin) (string= (pin-pos pin) "r"))
(define (bottom-pin? pin) (string= (pin-pos pin) "b"))
(define (top-pin? pin) (string= (pin-pos pin) "t"))
(define (real-pin? pin)
(not (string= (pin-style pin) "none")))
(define real-pins
(filter real-pin?
(if (component-option 'sort_labels)
(sort pins pin)
pins)))
(define pins/left (filter left-pin? real-pins))
(define pins/right (filter right-pin? real-pins))
(define pins/bottom (filter bottom-pin? real-pins))
(define pins/top (filter top-pin? real-pins))
;; Count the number of pins in each side
(define pin-count/left (length pins/left))
(define pin-count/right (length pins/right))
(define pin-count/bottom (length pins/bottom))
(define pin-count/top (length pins/top))
;; Calculate the origin of the symbol (bottom left of the box).
;; It can be just (0 . 0). The values below were taken from the
;; original tragesym code.
(define origin-x (+ %pinlength 100))
(define origin-y (+ 100 (if (> pin-count/bottom 0) %pinlength 0)))
;; Calculate the minimum symwidth and increase it if necessary
(define calculated-top-symwidth
(* (1+ pin-count/top) %horizontal-pin-distance))
(define calculated-bottom-symwidth
(* (1+ pin-count/bottom) %horizontal-pin-distance))
(define calculated-symwidth (max calculated-bottom-symwidth calculated-top-symwidth))
(define symbol-width
(max (or (component-option 'sym_width) 0)
calculated-symwidth))
(define symbol-height
(let ((max-pin-count (if (< pin-count/left pin-count/right)
pin-count/right
pin-count/left)))
(* (1+ max-pin-count) %vertical-pin-distance)))
;; Calculate the position of several items.
(define pin-right-x (+ origin-x %pinlength symbol-width))
(define pin-left-x (- origin-x %pinlength))
(define pin-top-y (+ origin-y symbol-height %pinlength))
(define pin-bottom-y (- origin-y %pinlength))
(define (draw-refdes-attrib)
(let ((x (+ origin-x symbol-width))
(y (+ origin-y symbol-height 100))
(angle 0)
(alignment 'lower-right)
(size 10)
(color 8)
(value (assoc-ref attributes "refdes")))
(if value
(page-append! page
(make-text `(,x . ,y)
alignment
angle
(format #f "refdes=~A" value)
size
'visible
'value
color))
(warn-missing-attribute "refdes"))))
;; Center name= at symbol's (x,y) only if we have top
;; pins. Otherwise it will be at the top.
(define name-x
(if (> pin-count/top 0)
(/ (+ origin-x symbol-width) 2)
origin-x))
(define name-y
(if (> pin-count/top 0)
(+ (/ (+ origin-y symbol-height) 2) 100)
(+ origin-y symbol-height 100)))
(define textx origin-x)
(define texty
(if (> pin-count/top 0)
(+ origin-y symbol-height %pinlength 100)
(+ name-y 200)))
(define (draw-name)
(let ((name-value (assoc-ref attributes "name"))
(color 9)
(size 10)
(alignment 'lower-left)
(angle 0))
(if name-value
(page-append! page
(make-text `(,name-x . ,name-y)
alignment
angle
(format #f "~A" name-value)
size
'visible
'both
color))
(warn-missing-attribute "name"))))
;; Calculate the position of the pins at the left and right side.
(define pin-left-y (+ origin-y
(* (max pin-count/left pin-count/right)
%vertical-pin-distance)))
(define pin-right-y pin-left-y)
;; Calculate the position of several items.
;; Let's add some pad if sym_width was defined.
(define pin-top-x
(round-closest
(+ origin-x %horizontal-pin-distance
(/ (- symbol-width
calculated-top-symwidth)
2))
100))
(define pin-bottom-x
(round-closest
(+ origin-x %horizontal-pin-distance
(/ (- symbol-width
calculated-bottom-symwidth)
2))
100))
(define pin-start-attribute-offset 200)
(define pin-attribute-distance 50)
(define bubble-radius 50)
(define bubble-color 6)
;; Draw the pin.
(define (draw-pin pin pin-start-x pin-start-y)
(define (first* a . args) a)
(let* ((has-bubble? (or (string= (pin-style pin) "dot")
(string= (pin-style pin) "dotclk")))
(has-clock-sign? (or (equal? (pin-style pin) "clk")
(equal? (pin-style pin) "dotclk")))
(pin-length (if has-bubble?
(- %pinlength (* 2 bubble-radius))
%pinlength))
(which? (pin-pos pin))
(pin-end-x (match which?
("l" (+ pin-start-x pin-length))
("r" (- pin-start-x pin-length))
(_ pin-start-x)))
(pin-end-y (match which?
("b" (+ pin-start-y pin-length))
("t" (- pin-start-y pin-length))
(_ pin-start-y)))
(bubble-x (match which?
("l" (+ pin-end-x bubble-radius))
("r" (- pin-end-x bubble-radius))
;; Otherwise, X is the same for the start
;; and end.
(_ pin-start-x)))
(bubble-y (match which?
("b" (+ pin-end-y bubble-radius))
("t" (- pin-end-y bubble-radius))
;; Otherwise, Y is the same for the start
;; and end.
(_ pin-start-y)))
;; Here we do assume the pin end if no bubble would be
;; drawn. That is the pin end point if on the symbol
;; box.
(pin-end-x* (match which?
("l" (+ pin-start-x %pinlength))
("r" (- pin-start-x %pinlength))
(_ pin-start-x)))
(pin-end-y* (match which?
("b" (+ pin-start-y %pinlength))
("t" (- pin-start-y %pinlength))
(_ pin-start-y))))
;; Draw its negation bubble, if needed.
;; It goes first for now, since we are going to attach
;; attribs to the pin below, but they are not ready yet.
(when has-bubble?
(page-append! page
(make-circle (cons bubble-x bubble-y)
bubble-radius
bubble-color)))
;; Draw the clock sign.
(when has-clock-sign?
(let ((x1 ((match which?
("l" +)
("r" -)
(_ first*)) pin-end-x* %clock-triangle-height))
(y1 ((match which?
("b" +)
("t" -)
(_ first*)) pin-end-y* %clock-triangle-height))
(x2 ((match which?
((or "b" "t") +)
(_ first*))
pin-end-x* (/ %clock-triangle-base 2)))
(y2 ((match which?
((or "l" "r") +)
(_ first*))
pin-end-y* (/ %clock-triangle-base 2)))
(x3 ((match which?
((or "b" "t") -)
(_ first*))
pin-end-x* (/ %clock-triangle-base 2)))
(y3 ((match which?
((or "l" "r") -)
(_ first*))
pin-end-y* (/ %clock-triangle-base 2))))
(page-append! page
(set-object-stroke!
(make-line `(,x1 . ,y1) `(,x2 . ,y2))
10 'round 'solid)
(set-object-stroke!
(make-line `(,x1 . ,y1) `(,x3 . ,y3))
10 'round 'solid))))
(let* ((pin-object (make-net-pin
`(,pin-start-x . ,pin-start-y)
`(,pin-end-x . ,pin-end-y)))
(pinnumber-x
(match which?
("l" (+ pin-start-x pin-start-attribute-offset))
("r" (- pin-start-x pin-start-attribute-offset))
(_ (+ pin-start-x (if %rotate-labels
(- pin-attribute-distance)
pin-attribute-distance)))))
(pinnumber-y
(match which?
("t" (- pin-start-y pin-start-attribute-offset))
("b" (+ pin-start-y pin-start-attribute-offset))
(_ (+ pin-start-y pin-attribute-distance))))
(pinnumber-alignment
(match which?
("l" 'lower-right)
("b" (if %rotate-labels 'lower-right 'upper-left))
(_ 'lower-left)))
(pinnumber-angle
(match which?
((or "t" "b") (if %rotate-labels 90 0))
(_ 0)))
(pinnumber
(make-text `(,pinnumber-x . ,pinnumber-y)
pinnumber-alignment
pinnumber-angle
(format #f "pinnumber=~A" (pin-number pin))
;; Size.
8
'visible
'value))
(pinseq-x
(match which?
("l" (+ pin-start-x pin-start-attribute-offset))
("r" (- pin-start-x pin-start-attribute-offset))
(_ (+ pin-start-x (if %rotate-labels pin-attribute-distance (- pin-attribute-distance))))))
(pinseq-y
(match which?
("t" (- pin-start-y pin-start-attribute-offset))
("b" (+ pin-start-y pin-start-attribute-offset))
(_ (- pin-start-y pin-attribute-distance))))
(pinseq-alignment
(match which?
("r" 'upper-left)
("t" (if %rotate-labels 'upper-left 'lower-right))
(_ 'upper-right)))
(pinseq-angle
(match which?
((or "t" "b") (if %rotate-labels 90 0))
(_ 0)))
(pinseq-counter (and (pin-seq pin)
(make-text `(,pinseq-x . ,pinseq-y)
pinseq-alignment
pinseq-angle
(format #f "pinseq=~A" (pin-seq pin))
;; Size.
8
;; Invisible.
#f
'value)))
(clk? (or (string= (pin-style pin) "clk")
(string= (pin-style pin) "dotclk")))
(pinlabel-distance 50)
(pinlabel-x
((match which?
("l" +)
("r" -)
(_ first*))
pin-end-x*
(+ pinlabel-distance (if clk? %clock-triangle-height 0))))
(pinlabel-y
((match which?
("t" -)
("b" +)
(_ first*))
pin-end-y*
(+ pinlabel-distance (if clk? %clock-triangle-height 0))))
(pinlabel-alignment
(match which?
("l" 'lower-left)
("r" 'lower-right)
("t" (if %rotate-labels 'lower-right 'upper-center))
("b" (if %rotate-labels 'lower-left 'lower-center))))
(pinlabel-angle
(match which?
((or "t" "b") (if %rotate-labels 90 0))
(_ 0)))
(pintype-x-distance 50)
(pintype-x
((match which?
("l" +)
("r" -)
(_ first*))
pin-end-x*
(+ pintype-x-distance (if clk? %clock-triangle-height 0))))
(pintype-y-distance (if %rotate-labels 50 200))
(pintype-y
((match which?
("t" -)
("b" +)
(_ first*))
pin-end-y*
(+ pintype-y-distance (if clk? %clock-triangle-height 0))))
(pintype-alignment
(match which?
("l" 'upper-left)
("r" 'upper-right)
("t" (if %rotate-labels 'upper-right 'upper-center))
("b" (if %rotate-labels 'upper-left 'lower-center))))
(pintype-angle
(match which?
((or "t" "b") (if %rotate-labels 90 0))
(_ 0)))
(pinlabel-text
(match which?
;; Swap words for right pins anyway, if specified.
("r" (if %swap-words
(swapwords (pin-label pin))
(pin-label pin)))
;; Swap words for top pins only if rotation is requested as well.
("t" (if (and %swap-words %rotate-labels)
(swapwords (pin-label pin))
(pin-label pin)))
;; Do not swap words for left and bottom pins.
(_ (pin-label pin))))
(pinlabel
(make-text `(,pinlabel-x . ,pinlabel-y)
pinlabel-alignment
pinlabel-angle
(format #f "pinlabel=~A" pinlabel-text)
;; Size.
8
'visible
'value
;; Color.
9))
(pintype
(make-text `(,pintype-x . ,pintype-y)
pintype-alignment
pintype-angle
(format #f "pintype=~A" (pin-type pin))
;; Size.
8
;; Invisible.
#f
'value))
(attribs (filter identity
(list pinnumber pinseq-counter pinlabel pintype))))
(apply page-append! page pin-object attribs)
(apply attach-attribs! pin-object attribs)
(set-object-color! pinlabel 9))))
(define (draw-with-increment draw-function items position increment)
(unless (null? items)
(draw-function (car items) position)
(match-let (((x . y) position)
((xi . yi) increment))
(draw-with-increment draw-function
(cdr items)
;; Increment position.
(cons (+ x xi) (+ y yi))
increment))))
(define (draw-pin-list pins position position-increment)
(draw-with-increment
(lambda (pin position)
(unless (string= "spacer" (pin-style pin))
(draw-pin pin (car position) (cdr position))))
pins position position-increment))
(define formatted-net-attribs
(match
(list->duplicate-list*
(filter
(lambda (pin) (string= (pin-style pin) "none")) pins)
(lambda (p1 p2)
(or (string< (pin-net p1) (pin-net p2))
(and (string= (pin-net p1) (pin-net p2))
(string< (pin-number p1) (pin-number p2)))))
(lambda (p1 p2) (string= (pin-net p1) (pin-net p2))))
(((($ pin number seq type style pos net label) ...) ...)
(map string-append
(map car net)
(map
(lambda (ls) (string-append ":" (string-join ls ",")))
number)))))
(define (filter-special-attribs attrib-alist)
(filter
(lambda (x)
(not (member (car x) special-attributes)))
attrib-alist))
(define (make-attrib-list attrib-list net-attrib-list)
(append
(append-map
(lambda (name-value)
(if (list? name-value)
;; If it is a list, then there are several values.
(map
(lambda (value)
;; Make a pair (name . value) for each value.
(cons (car name-value) value))
(cdr name-value))
;; Just a pair, wrap it in a list to fed to append-map.
(list name-value)))
(filter-special-attribs attrib-list))
(map (lambda (x) (cons "net" x)) net-attrib-list)))
(define (draw-attrib attrib position)
(let ((name (car attrib))
(value (cdr attrib))
(x (car position))
(y (cdr position))
(size 10)
(angle 0)
(visibility #f)
(alignment 'lower-left)
(color 5))
(page-append! page
(make-text `(,x . ,y)
alignment
angle
(format #f "~A=~A" name value)
size
visibility
'both
color))))
(define (draw-attrib-list attribs position increment)
(draw-with-increment draw-attrib attribs position increment))
(unless (zero? (+ pin-count/top pin-count/bottom))
(format (current-error-port)
"Note: use sym_width to adjust symbol width if texts overlap.\n"))
;; Left pins.
(draw-pin-list pins/left
(cons pin-left-x pin-left-y)
`(0 . ,(- %vertical-pin-distance)))
;; Right pins.
(draw-pin-list pins/right
(cons pin-right-x pin-right-y)
`(0 . ,(- %vertical-pin-distance)))
;; Top pins.
(draw-pin-list pins/top
(cons pin-top-x pin-top-y)
`(,%horizontal-pin-distance . 0))
;; Bottom pins.
(draw-pin-list pins/bottom
(cons pin-bottom-x pin-bottom-y)
`(,%horizontal-pin-distance . 0))
(page-append! page
(make-box `(,origin-x . ,origin-y)
`(,(+ origin-x symbol-width)
. ,(+ origin-y symbol-height))))
(draw-refdes-attrib)
(draw-name)
(draw-attrib-list (make-attrib-list attributes
formatted-net-attribs)
(cons textx texty)
'(0 . 200))
(display
(page->string page)))
(define (generate-pinseq pins)
(define (generate-pinseq? pin)
(and (not (string= (pin-style pin) "none"))
(not (string= (pin-style pin) "spacer"))))
(define (non-empty-pinseq? pin)
(let ((pinseq (pin-seq pin)))
(and (not (string-null? pinseq))
pinseq)))
(let* ((plain-pins (filter generate-pinseq? pins))
(available-pinseq-list (filter-map non-empty-pinseq? plain-pins)))
(let loop ((pins-to-process plain-pins)
(pinseq-counter 1))
(and (not (null? pins-to-process))
(let ((pin (car pins-to-process)))
(if (non-empty-pinseq? pin)
;; Pin already has pinseq=, so don't increment
;; our counter. Continue with the rest of the
;; list.
(loop (cdr pins-to-process) pinseq-counter)
;; Pin has no pinseq. First check, if our
;; counter is valid, looking through the list of
;; already set pinseqs.
(if (member (number->string pinseq-counter)
available-pinseq-list)
;; Loop with the same pin list, just increment
;; the counter.
(loop pins-to-process (1+ pinseq-counter))
;; Set new pinseq=, and continue.
(begin
(set-pin-seq! (car pins-to-process) (number->string pinseq-counter))
(loop (cdr pins-to-process) (1+ pinseq-counter)))))))))
;; Return value.
pins)
(define (remove-pinseq pins)
(define (delete-pinseq pin)
(when (string-null? (pin-seq pin))
(set-pin-seq! pin #f)))
(for-each delete-pinseq pins))
(define (attribute-string->pair s)
(define (drop-warning)
(format-warning "Empty attribute ~S in the geda_attr section.
The incomplete attribute will be dropped." s))
(string->pair (string-trim-both s char-set:whitespace)
drop-warning))
;;; Tests
;; (attribute-string->pair " = ") => #f
;; (attribute-string->pair " a = b ") => ("a" . "b")
;; (attribute-string->pair "= a") => #f
;; (attribute-string->pair "=b") => #f
;; (attribute-string->pair "a = ") => #f
;; (attribute-string->pair "a") => #f
;; (attribute-string->pair "a= ") => #f
;; (attribute-string->pair "a=") => #f
;; (attribute-string->pair "a=b") => ("a" . "b")
(define (pin-string->pin s)
(define (drop-warning)
(format-warning "Invalid pin specification in the pin section ~S.
It has less than 3 fields. The pin will be dropped." s))
(define pintype-aliases
'(("i/o" . "io")
("i" . "in")
("o" . "out")
("p" . "pas")))
(define (translate-pintype pin)
(let ((pintype (assoc-ref pintype-aliases (pin-type pin))))
(when pintype (set-pin-type! pin pintype))
pin))
(define (lowercase-fields pin)
(set-pin-type! pin (string-downcase (pin-type pin)))
(set-pin-style! pin (string-downcase (pin-style pin)))
(set-pin-pos! pin (string-downcase (pin-pos pin)))
pin)
(let* ((pin-list (string-split s #\tab))
(l (length pin-list)))
(if (not (<= 2 l))
(drop-warning)
(translate-pintype
(lowercase-fields
(apply make-pin
(append pin-list
(list-tabulate (- 7 l)
(lambda (n) "")))))))))
(define (list->duplicate-list* ls f-less? f-equal?)
"Sorts list LS using function F-LESS? for comparison and
transforms it into a list of lists containing duplicated members
which values are equal in terms of F-EQUAL?."
(fold-right
(lambda (elem ret)
(match ret
(((x . xrest) . rest)
(if (f-equal? elem x)
`((,elem . (,x . ,xrest)) . ,rest)
`((,elem) . ,ret)))
(_ `((,elem) . ,ret))))
'()
(sort ls f-less?)))
(define (attribute-list->alist attrib-ls)
(define (fix-pair p)
(match p
((name value)
`(,name . ,value))
(ls ls)))
(define (pair-list->pair ls)
(match ls (((name . value) ... )
`(,(car name) . ,value))
;; Improper pair list. Don't check, simply return '().
(_ '())))
(define (attrib-name< s1 s2)
(string< (car s1) (car s2)))
(define (attrib-name= s1 s2)
(string= (car s1) (car s2)))
(map fix-pair
(map pair-list->pair
(list->duplicate-list* attrib-ls attrib-name< attrib-name=))))
(define (eval-options file-option-alist)
"Updates %COMPONENT-OPTIONS with values read from input file."
(for-each option-string->pair file-option-alist)
%component-options)
;;; Handle command line options.
(define file-args (option-ref %options '() '()))
(when (option-ref %options 'help #f)
(usage)
(primitive-exit 0))
(when (option-ref %options 'version #f)
(print-version)
(primitive-exit 0))
(unless (= (length file-args) 2)
(usage)
(primitive-exit 1))
;;; Get file names.
(let ((input-file (car file-args))
(output-file (cadr file-args)))
(unless (file-exists? input-file)
(format-error "Input file ~S not found." input-file))
;; FIXME: check that non-multi-attribs have only one value and vice versa
(let* ((input-file-alist (file-contents->alist input-file))
(options (eval-options (assq-ref input-file-alist
'options)))
(attributes
(attribute-list->alist
(filter-map attribute-string->pair
(assq-ref input-file-alist
'geda_attr))))
(pins
(filter-map pin-string->pin
(assq-ref input-file-alist
'pins))))
(if (component-option 'generate_pinseq)
(generate-pinseq pins)
(remove-pinseq pins))
(for-each check-pin-info pins)
(for-each
(lambda (name)
(unless (assoc-ref name attributes)
(warn-missing-attribute name)))
single-attribute-warning)
(with-output-to-file output-file
(lambda ()
(%with-toplevel
(%make-toplevel)
(lambda ()
(writesym options attributes pins)))))))
lepton-eda-1.9.18/utils/tragesym/docs/ 0000755 0001750 0001750 00000000000 14244705630 014573 5 0000000 0000000 lepton-eda-1.9.18/utils/tragesym/docs/Makefile.am 0000644 0001750 0001750 00000001655 14244335522 016555 0000000 0000000 dist_man_MANS = \
lepton-tragesym.1
EXTRA_DIST = \
lepton-tragesym.1.in \
README.lepton-tragesym
docsreadmedir = $(docdir)/readmes
docsreadme_DATA = \
README.lepton-tragesym
.1.in.1:
d=`$(GUILE) -c '(setlocale LC_ALL "C") \
(display (strftime "%B %-d, %Y" \
(car (strptime "%Y%m%d" (cadr (program-arguments))))))' $(DATE_VERSION)` ; \
v="$(DOTTED_VERSION).$(DATE_VERSION)" ; \
y=`echo $(DATE_VERSION)| sed -e"s/\(....\).*/\1/"`; \
sed -e"s:[@]DATE@:$$d:" -e"s:[@]VERSION@:$$v:" -e"s:[@]YEAR@:$$y:" < $< > $@
# Rules for converting man->html
html_man_files = $(dist_man_MANS:%.1=%.html)
SUFFIXES = .1.in .1 .html
docsmandir=$(docdir)/man
dist_docsman_DATA=$(html_man_files)
if ENABLE_GROFF_HTML
.1.html:
rm -rf $@.tmp && \
LC_NUMERIC=C $(GROFF) -man -T html $< >$@.tmp && \
mv -f $@.tmp $@
else
.1.html:
@echo "No working groff available: cannot create $@"
@! :
endif
CLEANFILES = $(dist_man_MANS) $(html_man_files)
lepton-eda-1.9.18/utils/tragesym/docs/README.lepton-tragesym 0000644 0001750 0001750 00000002120 14244335522 020516 0000000 0000000 lepton-tragesym is a Scheme script that creates lepton-schematic
symbols out of structured text files.
lepton-tragesym can:
- Create pins and their elements and attributes.
- Sort pins alphabetically by attributes.
- Rotate top and bottom pinlabel= attributes if requested.
- Swap words of the pinlabel= attributes (only for attributes of
right pins and top pins, in the latter case only when rotation
is requested, too).
- Do some syntax check to the input file.
For creating a symbol you have to create a sourcefile first. You can
use the template.src file, which is in /examples/tragesym/ directory.
Some examples are in the examples/tragesym directory too.
For possible footprint names take a look into the ~geda directory
of the PCB program.
Usage:
lepton-tragesym
After you have translated the sourcefile to the symbolfile you can
rearrange some pins with lepton-schematic, translate the symbol to
the origin and save it in an appropriate symbol directory. Make
the attributes visible while doing that (Edit -> Show hidden text)
to see how they are rendered.
lepton-eda-1.9.18/utils/tragesym/docs/Makefile.in 0000644 0001750 0001750 00000054756 14244705613 016602 0000000 0000000 # Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
@SET_MAKE@
VPATH = @srcdir@
am__is_gnu_make = { \
if test -z '$(MAKELEVEL)'; then \
false; \
elif test -n '$(MAKE_HOST)'; then \
true; \
elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
true; \
else \
false; \
fi; \
}
am__make_running_with_option = \
case $${target_option-} in \
?) ;; \
*) echo "am__make_running_with_option: internal error: invalid" \
"target option '$${target_option-}' specified" >&2; \
exit 1;; \
esac; \
has_opt=no; \
sane_makeflags=$$MAKEFLAGS; \
if $(am__is_gnu_make); then \
sane_makeflags=$$MFLAGS; \
else \
case $$MAKEFLAGS in \
*\\[\ \ ]*) \
bs=\\; \
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
esac; \
fi; \
skip_next=no; \
strip_trailopt () \
{ \
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
}; \
for flg in $$sane_makeflags; do \
test $$skip_next = yes && { skip_next=no; continue; }; \
case $$flg in \
*=*|--*) continue;; \
-*I) strip_trailopt 'I'; skip_next=yes;; \
-*I?*) strip_trailopt 'I';; \
-*O) strip_trailopt 'O'; skip_next=yes;; \
-*O?*) strip_trailopt 'O';; \
-*l) strip_trailopt 'l'; skip_next=yes;; \
-*l?*) strip_trailopt 'l';; \
-[dEDm]) skip_next=yes;; \
-[JT]) skip_next=yes;; \
esac; \
case $$flg in \
*$$target_option*) has_opt=yes; break;; \
esac; \
done; \
test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
subdir = utils/tragesym/docs
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
$(top_srcdir)/m4/guile.m4 $(top_srcdir)/m4/iconv.m4 \
$(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/lepton-assert.m4 \
$(top_srcdir)/m4/lepton-attrib.m4 \
$(top_srcdir)/m4/lepton-awk.m4 \
$(top_srcdir)/m4/lepton-cairo.m4 \
$(top_srcdir)/m4/lepton-contrib.m4 \
$(top_srcdir)/m4/lepton-data-dirs.m4 \
$(top_srcdir)/m4/lepton-desktop-i18n.m4 \
$(top_srcdir)/m4/lepton-desktop.m4 \
$(top_srcdir)/m4/lepton-doxygen.m4 \
$(top_srcdir)/m4/lepton-gcc-flags.m4 \
$(top_srcdir)/m4/lepton-git-version.m4 \
$(top_srcdir)/m4/lepton-git.m4 \
$(top_srcdir)/m4/lepton-groff.m4 \
$(top_srcdir)/m4/lepton-guile.m4 \
$(top_srcdir)/m4/lepton-host.m4 \
$(top_srcdir)/m4/lepton-stroke.m4 \
$(top_srcdir)/m4/lepton-uri-viewer.m4 \
$(top_srcdir)/m4/lepton-windows.m4 $(top_srcdir)/m4/lib-ld.m4 \
$(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
$(top_srcdir)/m4/liblepton.m4 \
$(top_srcdir)/m4/libleptonattrib.m4 \
$(top_srcdir)/m4/libleptongui.m4 $(top_srcdir)/m4/libtool.m4 \
$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
$(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/pcb-data-dirs.m4 \
$(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
DIST_COMMON = $(srcdir)/Makefile.am $(dist_docsman_DATA) \
$(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
AM_V_P = $(am__v_P_@AM_V@)
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_@AM_V@)
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
am__v_GEN_1 =
AM_V_at = $(am__v_at_@AM_V@)
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
am__v_at_1 =
SOURCES =
DIST_SOURCES =
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
n|no|NO) false;; \
*) (install-info --version) >/dev/null 2>&1;; \
esac
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
am__vpath_adj = case $$p in \
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
*) f=$$p;; \
esac;
am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
am__install_max = 40
am__nobase_strip_setup = \
srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
am__nobase_strip = \
for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
am__nobase_list = $(am__nobase_strip_setup); \
for p in $$list; do echo "$$p $$p"; done | \
sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
$(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
if (++n[$$2] == $(am__install_max)) \
{ print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
END { for (dir in files) print dir, files[dir] }'
am__base_list = \
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
am__uninstall_files_from_dir = { \
test -z "$$files" \
|| { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
|| { echo " ( cd '$$dir' && rm -f" $$files ")"; \
$(am__cd) "$$dir" && rm -f $$files; }; \
}
man1dir = $(mandir)/man1
am__installdirs = "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(docsmandir)" \
"$(DESTDIR)$(docsreadmedir)"
NROFF = nroff
MANS = $(dist_man_MANS)
DATA = $(dist_docsman_DATA) $(docsreadme_DATA)
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
am__DIST_COMMON = $(dist_man_MANS) $(srcdir)/Makefile.in
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
AS = @AS@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
BITMAP_DIRECTORY = @BITMAP_DIRECTORY@
CAIRO_CFLAGS = @CAIRO_CFLAGS@
CAIRO_LIBS = @CAIRO_LIBS@
CAIRO_PDF_CFLAGS = @CAIRO_PDF_CFLAGS@
CAIRO_PDF_LIBS = @CAIRO_PDF_LIBS@
CAIRO_PNG_CFLAGS = @CAIRO_PNG_CFLAGS@
CAIRO_PNG_LIBS = @CAIRO_PNG_LIBS@
CAIRO_PS_CFLAGS = @CAIRO_PS_CFLAGS@
CAIRO_PS_LIBS = @CAIRO_PS_LIBS@
CAIRO_SVG_CFLAGS = @CAIRO_SVG_CFLAGS@
CAIRO_SVG_LIBS = @CAIRO_SVG_LIBS@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CONVERT = @CONVERT@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
CXX = @CXX@
CXXCPP = @CXXCPP@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
CYGPATH_W = @CYGPATH_W@
DATE_VERSION = @DATE_VERSION@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DESKTOP_I18N = @DESKTOP_I18N@
DESKTOP_I18N_CREATE = @DESKTOP_I18N_CREATE@
DESKTOP_I18N_LOCALE_DIR = @DESKTOP_I18N_LOCALE_DIR@
DESKTOP_I18N_SCRIPT = @DESKTOP_I18N_SCRIPT@
DLLTOOL = @DLLTOOL@
DOT = @DOT@
DOTTED_VERSION = @DOTTED_VERSION@
DOXYGEN = @DOXYGEN@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
FILE = @FILE@
FILECMD = @FILECMD@
GCC_CFLAGS = @GCC_CFLAGS@
GDK_CFLAGS = @GDK_CFLAGS@
GDK_LIBS = @GDK_LIBS@
GDK_PIXBUF_CFLAGS = @GDK_PIXBUF_CFLAGS@
GDK_PIXBUF_LIBS = @GDK_PIXBUF_LIBS@
GETTEXT = @GETTEXT@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GIO_CFLAGS = @GIO_CFLAGS@
GIO_LIBS = @GIO_LIBS@
GIT = @GIT@
GLIB_CFLAGS = @GLIB_CFLAGS@
GLIB_LIBS = @GLIB_LIBS@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GROFF = @GROFF@
GTKEXTRA_CFLAGS = @GTKEXTRA_CFLAGS@
GTKEXTRA_LIBS = @GTKEXTRA_LIBS@
GTKSHEET_CFLAGS = @GTKSHEET_CFLAGS@
GTKSHEET_LIBS = @GTKSHEET_LIBS@
GTK_CFLAGS = @GTK_CFLAGS@
GTK_LIBS = @GTK_LIBS@
GUILD = @GUILD@
GUILE = @GUILE@
GUILE_CFLAGS = @GUILE_CFLAGS@
GUILE_CONFIG = @GUILE_CONFIG@
GUILE_EFFECTIVE_VERSION = @GUILE_EFFECTIVE_VERSION@
GUILE_LDFLAGS = @GUILE_LDFLAGS@
GUILE_LIBS = @GUILE_LIBS@
GUILE_LTLIBS = @GUILE_LTLIBS@
GUILE_PKG_NAME = @GUILE_PKG_NAME@
GUILE_TOOLS = @GUILE_TOOLS@
HAVE_GIT_REPO = @HAVE_GIT_REPO@
ICON_THEME_INSTALLER = @ICON_THEME_INSTALLER@
IM_COMPARE = @IM_COMPARE@
IM_CONVERT = @IM_CONVERT@
IM_IDENTIFY = @IM_IDENTIFY@
INKSCAPE = @INKSCAPE@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEPTONDATADIR = @LEPTONDATADIR@
LEPTON_CCACHE_DIR = @LEPTON_CCACHE_DIR@
LEPTON_SCHEME_DIR = @LEPTON_SCHEME_DIR@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
LIBICONV = @LIBICONV@
LIBINTL = @LIBINTL@
LIBLEPTONATTRIB_MAJOR = @LIBLEPTONATTRIB_MAJOR@
LIBLEPTONATTRIB_SHLIB_VERSION = @LIBLEPTONATTRIB_SHLIB_VERSION@
LIBLEPTONGUI_MAJOR = @LIBLEPTONGUI_MAJOR@
LIBLEPTONGUI_SHLIB_VERSION = @LIBLEPTONGUI_SHLIB_VERSION@
LIBLEPTON_GETTEXT_DOMAIN = @LIBLEPTON_GETTEXT_DOMAIN@
LIBLEPTON_MAJOR = @LIBLEPTON_MAJOR@
LIBLEPTON_SHLIB_VERSION = @LIBLEPTON_SHLIB_VERSION@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIBSTROKE_CPPFLAGS = @LIBSTROKE_CPPFLAGS@
LIBSTROKE_LDFLAGS = @LIBSTROKE_LDFLAGS@
LIBTOOL = @LIBTOOL@
LIPO = @LIPO@
LN_S = @LN_S@
LTLIBICONV = @LTLIBICONV@
LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
M4 = @M4@
MAKEINFO = @MAKEINFO@
MANIFEST_TOOL = @MANIFEST_TOOL@
MINGW_CFLAGS = @MINGW_CFLAGS@
MINGW_GUI_LDFLAGS = @MINGW_GUI_LDFLAGS@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
NM = @NM@
NMEDIT = @NMEDIT@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OTOOL = @OTOOL@
OTOOL64 = @OTOOL64@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PANGOCAIRO_CFLAGS = @PANGOCAIRO_CFLAGS@
PANGOCAIRO_LIBS = @PANGOCAIRO_LIBS@
PANGO_CFLAGS = @PANGO_CFLAGS@
PANGO_LIBS = @PANGO_LIBS@
PATH_SEPARATOR = @PATH_SEPARATOR@
PCBDATADIR = @PCBDATADIR@
PCBLIBPATH = @PCBLIBPATH@
PCBM4DIR = @PCBM4DIR@
PDFLATEX = @PDFLATEX@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
POSUB = @POSUB@
RANLIB = @RANLIB@
SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
UPDATE_DESKTOP_DATABASE = @UPDATE_DESKTOP_DATABASE@
UPDATE_MIME_DATABASE = @UPDATE_MIME_DATABASE@
URI_VIEWER = @URI_VIEWER@
USE_LDCONFIG = @USE_LDCONFIG@
USE_NLS = @USE_NLS@
VERSION = @VERSION@
WINDOWS_LIBTOOL_FLAGS = @WINDOWS_LIBTOOL_FLAGS@
XDGDATADIR = @XDGDATADIR@
XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@
XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
host_os = @host_os@
host_vendor = @host_vendor@
htmldir = @htmldir@
includedir = @includedir@
infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
dist_man_MANS = \
lepton-tragesym.1
EXTRA_DIST = \
lepton-tragesym.1.in \
README.lepton-tragesym
docsreadmedir = $(docdir)/readmes
docsreadme_DATA = \
README.lepton-tragesym
# Rules for converting man->html
html_man_files = $(dist_man_MANS:%.1=%.html)
SUFFIXES = .1.in .1 .html
docsmandir = $(docdir)/man
dist_docsman_DATA = $(html_man_files)
CLEANFILES = $(dist_man_MANS) $(html_man_files)
all: all-am
.SUFFIXES:
.SUFFIXES: .1.in .1 .html
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
&& { if test -f $@; then exit 0; else break; fi; }; \
exit 1;; \
esac; \
done; \
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign utils/tragesym/docs/Makefile'; \
$(am__cd) $(top_srcdir) && \
$(AUTOMAKE) --foreign utils/tragesym/docs/Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
*config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
esac;
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(top_srcdir)/configure: $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
mostlyclean-libtool:
-rm -f *.lo
clean-libtool:
-rm -rf .libs _libs
install-man1: $(dist_man_MANS)
@$(NORMAL_INSTALL)
@list1=''; \
list2='$(dist_man_MANS)'; \
test -n "$(man1dir)" \
&& test -n "`echo $$list1$$list2`" \
|| exit 0; \
echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
$(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
{ for i in $$list1; do echo "$$i"; done; \
if test -n "$$list2"; then \
for i in $$list2; do echo "$$i"; done \
| sed -n '/\.1[a-z]*$$/p'; \
fi; \
} | while read p; do \
if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
echo "$$d$$p"; echo "$$p"; \
done | \
sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
-e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
sed 'N;N;s,\n, ,g' | { \
list=; while read file base inst; do \
if test "$$base" = "$$inst"; then list="$$list $$file"; else \
echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
$(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
fi; \
done; \
for i in $$list; do echo "$$i"; done | $(am__base_list) | \
while read files; do \
test -z "$$files" || { \
echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
$(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
done; }
uninstall-man1:
@$(NORMAL_UNINSTALL)
@list=''; test -n "$(man1dir)" || exit 0; \
files=`{ for i in $$list; do echo "$$i"; done; \
l2='$(dist_man_MANS)'; for i in $$l2; do echo "$$i"; done | \
sed -n '/\.1[a-z]*$$/p'; \
} | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
-e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
install-dist_docsmanDATA: $(dist_docsman_DATA)
@$(NORMAL_INSTALL)
@list='$(dist_docsman_DATA)'; test -n "$(docsmandir)" || list=; \
if test -n "$$list"; then \
echo " $(MKDIR_P) '$(DESTDIR)$(docsmandir)'"; \
$(MKDIR_P) "$(DESTDIR)$(docsmandir)" || exit 1; \
fi; \
for p in $$list; do \
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
echo "$$d$$p"; \
done | $(am__base_list) | \
while read files; do \
echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(docsmandir)'"; \
$(INSTALL_DATA) $$files "$(DESTDIR)$(docsmandir)" || exit $$?; \
done
uninstall-dist_docsmanDATA:
@$(NORMAL_UNINSTALL)
@list='$(dist_docsman_DATA)'; test -n "$(docsmandir)" || list=; \
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
dir='$(DESTDIR)$(docsmandir)'; $(am__uninstall_files_from_dir)
install-docsreadmeDATA: $(docsreadme_DATA)
@$(NORMAL_INSTALL)
@list='$(docsreadme_DATA)'; test -n "$(docsreadmedir)" || list=; \
if test -n "$$list"; then \
echo " $(MKDIR_P) '$(DESTDIR)$(docsreadmedir)'"; \
$(MKDIR_P) "$(DESTDIR)$(docsreadmedir)" || exit 1; \
fi; \
for p in $$list; do \
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
echo "$$d$$p"; \
done | $(am__base_list) | \
while read files; do \
echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(docsreadmedir)'"; \
$(INSTALL_DATA) $$files "$(DESTDIR)$(docsreadmedir)" || exit $$?; \
done
uninstall-docsreadmeDATA:
@$(NORMAL_UNINSTALL)
@list='$(docsreadme_DATA)'; test -n "$(docsreadmedir)" || list=; \
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
dir='$(DESTDIR)$(docsreadmedir)'; $(am__uninstall_files_from_dir)
tags TAGS:
ctags CTAGS:
cscope cscopelist:
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
distdir-am: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \
dist_files=`for file in $$list; do echo $$file; done | \
sed -e "s|^$$srcdirstrip/||;t" \
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
case $$dist_files in \
*/*) $(MKDIR_P) `echo "$$dist_files" | \
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
sort -u` ;; \
esac; \
for file in $$dist_files; do \
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
if test -d $$d/$$file; then \
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
if test -d "$(distdir)/$$file"; then \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
test -f "$(distdir)/$$file" \
|| cp -p $$d/$$file "$(distdir)/$$file" \
|| exit 1; \
fi; \
done
check-am: all-am
check: check-am
all-am: Makefile $(MANS) $(DATA)
installdirs:
for dir in "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(docsmandir)" "$(DESTDIR)$(docsreadmedir)"; do \
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
done
install: install-am
install-exec: install-exec-am
install-data: install-data-am
uninstall: uninstall-am
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
installcheck: installcheck-am
install-strip:
if test -z '$(STRIP)'; then \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
install; \
else \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
fi
mostlyclean-generic:
clean-generic:
-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
distclean-generic:
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
clean: clean-am
clean-am: clean-generic clean-libtool mostlyclean-am
distclean: distclean-am
-rm -f Makefile
distclean-am: clean-am distclean-generic
dvi: dvi-am
dvi-am:
html: html-am
html-am:
info: info-am
info-am:
install-data-am: install-dist_docsmanDATA install-docsreadmeDATA \
install-man
install-dvi: install-dvi-am
install-dvi-am:
install-exec-am:
install-html: install-html-am
install-html-am:
install-info: install-info-am
install-info-am:
install-man: install-man1
install-pdf: install-pdf-am
install-pdf-am:
install-ps: install-ps-am
install-ps-am:
installcheck-am:
maintainer-clean: maintainer-clean-am
-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic
mostlyclean: mostlyclean-am
mostlyclean-am: mostlyclean-generic mostlyclean-libtool
pdf: pdf-am
pdf-am:
ps: ps-am
ps-am:
uninstall-am: uninstall-dist_docsmanDATA uninstall-docsreadmeDATA \
uninstall-man
uninstall-man: uninstall-man1
.MAKE: install-am install-strip
.PHONY: all all-am check check-am clean clean-generic clean-libtool \
cscopelist-am ctags-am distclean distclean-generic \
distclean-libtool distdir dvi dvi-am html html-am info info-am \
install install-am install-data install-data-am \
install-dist_docsmanDATA install-docsreadmeDATA install-dvi \
install-dvi-am install-exec install-exec-am install-html \
install-html-am install-info install-info-am install-man \
install-man1 install-pdf install-pdf-am install-ps \
install-ps-am install-strip installcheck installcheck-am \
installdirs maintainer-clean maintainer-clean-generic \
mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
ps ps-am tags-am uninstall uninstall-am \
uninstall-dist_docsmanDATA uninstall-docsreadmeDATA \
uninstall-man uninstall-man1
.PRECIOUS: Makefile
.1.in.1:
d=`$(GUILE) -c '(setlocale LC_ALL "C") \
(display (strftime "%B %-d, %Y" \
(car (strptime "%Y%m%d" (cadr (program-arguments))))))' $(DATE_VERSION)` ; \
v="$(DOTTED_VERSION).$(DATE_VERSION)" ; \
y=`echo $(DATE_VERSION)| sed -e"s/\(....\).*/\1/"`; \
sed -e"s:[@]DATE@:$$d:" -e"s:[@]VERSION@:$$v:" -e"s:[@]YEAR@:$$y:" < $< > $@
@ENABLE_GROFF_HTML_TRUE@.1.html:
@ENABLE_GROFF_HTML_TRUE@ rm -rf $@.tmp && \
@ENABLE_GROFF_HTML_TRUE@ LC_NUMERIC=C $(GROFF) -man -T html $< >$@.tmp && \
@ENABLE_GROFF_HTML_TRUE@ mv -f $@.tmp $@
@ENABLE_GROFF_HTML_FALSE@.1.html:
@ENABLE_GROFF_HTML_FALSE@ @echo "No working groff available: cannot create $@"
@ENABLE_GROFF_HTML_FALSE@ @! :
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
lepton-eda-1.9.18/utils/tragesym/docs/lepton-tragesym.1.in 0000644 0001750 0001750 00000014123 14244335522 020334 0000000 0000000 .TH lepton-tragesym 1 "@DATE@" "Lepton EDA" @VERSION@
.SH NAME
lepton-tragesym \- create Lepton EDA symbols from structured text files
.SH SYNOPSIS
.B lepton-tragesym
.I SOURCE-FILE SYMBOL-FILE
.SH DESCRIPTION
.B lepton-tragesym
creates lepton-schematic symbols from structured text files.
.PP
.B lepton-tragesym
can:
.IP \(bu
create pins, their elements (clocksign, negation bubble), and
attributes (\*[lq]pinnumber\*[rq], \*[lq]pinseq\*[rq],
\*[lq]pintype\*[rq], and \*[lq]pinlabel\*[rq]);
.IP \(bu
sort the pins alphabetically by their attributes;
.IP \(bu
rotate pinlabel attributes of the top and bottom pins if requested;
.IP \(bu
swap words in the pinlabel attributes if requested (only for
attributes of the right and top pins, in the latter case only
if rotation is also requested);
.IP \(bu
do some syntax checking to the input file.
.SH SOURCE FILE FORMAT
.SS General
Source file is a text file consisting of three sections:
.br
.rs
\(bu
.B [geda_attr]
.br
.rs
\(bu
.B [options]
.br
.rs
\(bu
.B [pins]
.RE
Section name should be enclosed in square brackets.
Empty lines, lines consisting of whitespaces only, as well as
lines beginning with the character '#' (comments) are silently
ignored.
.SS [options]
The section contains export settings. The following settings are
supported:
'IP \(bu
.B wordswap
.RI ( boolean )
.br
Swap labels if the pin is on the right side and contains space
between words, that is, looks like this: \*[lq]PB1 (CLK)\*[rq].
That may be useful for micro controller port labels.
'IP \(bu
.B rotate_labels
.RI ( boolean )
.br
Rotate the \*[lq]pinlabel\*[rq] attribute of the top and bottom pins
by 90 degrees.
This may be useful for large symbols like FPGAs with more than 100
pins.
'IP \(bu
.B sort_labels
.RI ( boolean )
.br
Sort the pins by their \*[lq]pinlabel\*[rq] attributes, which is
useful for address ports, busses, etc.
'IP \(bu
.B generate_pinseq
.RI ( boolean )
.br
Automatically generate \*[lq]pinseq\*[rq] attributes for those
pins whose corresponding field in the source file is empty.
The generated attribute values are numbers incremented in the
order the pin description lines appear in the
.B [pins]
section except for already existing numbers.
'IP \(bu
.B sym_width
.RI ( integer )
.br
Minimum box width of the resulting symbol.
'IP \(bu
.B pinwidthvertical
.RI ( integer )
.br
The vertical distance between pins on the left or right hand side
of the symbol.
'IP \(bu
.B pinwidthhorizontal
.RI ( integer )
.br
The horizontal distance between pins on the top or bottom of the
symbol.
The boolean values are specified in the source file by the words
\*[lq]yes\*[rq] or \*[lq]on\*[rq] meaning TRUE and \*[lq]no\*[rq]
or \*[lq]off\*[rq] meaning FALSE.
.SS [geda_attr]
The section contains the list of Lepton symbol attributes
(\*[lq]name=value\*[rq] pairs) which you would want to see in the symbol
file.
The attribute names may be separated by the equal or tabulation
character (\*[lq]=\*[rq] or \*[lq]\\t\*[rq]).
The tab separator is supported for convenient export from
spreadsheet programs.
.SS [pins]
The section contains the description of symbol pins to be made,
one pin per line.
The pin description consists of seven tab separated fields, any of
which may contain empty value (no character between tabs).
The fields define the following pin attributes and properties:
.nr step 1 1
.IP \n[step]. 3
\*[lq]pinnumber\*[rq] attribute
.br
The \*[lq]pinnumber\*[rq] attribute represents the physical number
of the component pin.
.IP \n+[step].
\*[lq]pinseq\*[rq] attribute
.br
The \*[lq]pinseq\*[rq] attribute is used in Lepton to assign pin
numbers for slotted components and by the SPICE backends to output
pins in right order. Leave the field blank if it doesn't matter.
.IP \n+[step].
\*[lq]pintype\*[rq] attribute
.br
The \*[lq]pintype\*[rq] attribute defines the pin function (input,
output, power, etc.) and can be one of \*[lq]in\*[rq],
\*[lq]out\*[rq], \*[lq]io\*[rq], \*[lq]oc\*[rq], \*[lq]oe\*[rq],
\*[lq]pas\*[rq], \*[lq]tp\*[rq], \*[lq]tri\*[rq], \*[lq]clk\*[rq],
or \*[lq]pwr\*[rq]. The attribute is used by the DRC backends to
check component interconnection validity.
.IP \n+[step].
pin style
.br
Pin style determines the appearance of the pin.
It can be one of \*[lq]line\*[rq] (simple pin), \*[lq]dot\*[rq]
(pin with negation bubble), \*[lq]clk\*[rq] (pin with clock
symbol), \*[lq]dotclk\*[rq] (bubble and clock), \*[lq]spacer\*[rq]
(not a pin, just additional empty space between two pins), or
\*[lq]none\*[rq] (to add a virtual pin via the \*[lq]net\*[rq]
attribute).
.IP \n+[step].
pin position
.br
Pin position determines the side of the component the pin should
be placed on.
It can be \*[lq]l\*[rq] (left), \*[lq]r\*[rq] (right),
\*[lq]t\*[rq] (top), \*[lq]b\*[rq] (bottom), or empty
(\*[lq]\*[rq]) when the pin should be defined in the
\*[lq]net\*[rq] attribute.
.IP \n+[step].
pin net
.br
Specifies the net name of the pin to define via the
\*[lq]net\*[rq] attribute, for example, \*[lq]Vcc\*[rq] or
\*[lq]GND\*[rq].
.IP \n+[step].
\*[lq]pinlabel\*[rq] attribute
.br
The \*[lq]pinlabel\*[rq] attribute represents the visible pin
label defining its name in the component, for example
\*[lq]A\*[rq] (anode) or \*[lq]C\*[rq] (cathode) in a diode
symbol.
Negation lines can be added with \*[lq]\\_\*[rq], for example,
\*[lq]\\_enable\\_\*[rq]. If you want to add the character
\*[lq]\\\*[rq], use \*[lq]\\\\\*[rq] as escape sequence.
This is supported by `lepton-schematic`.
.SH TUTORIAL
There is a tutorial on the use of
.BR tragesym ,
the predecessor of
.BR lepton-tragesym ,
at:
.IP
http://wiki.geda-project.org/geda:tragesym_tutorial
.SH AUTHOR
The initial Python script has been written by Werner Hoch
. The program has been rewritten almost from
scratch in Scheme by Vladimir Zhbanov .
.SH SEE ALSO
.BR lepton-schematic (1),
.SH COPYRIGHT
.nf
Copyright \(co 2012-2017 gEDA Contributors.
Copyright \(co 2019-@YEAR@ Lepton EDA Contributors.
License GPLv2+: GNU GPL version 2 or later. Please see the `COPYING'
file included with this program for full details.
.PP
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
lepton-eda-1.9.18/utils/tragesym/docs/lepton-tragesym.html 0000644 0001750 0001750 00000033564 14244705630 020546 0000000 0000000
lepton-tragesym
lepton-tragesym
NAME
SYNOPSIS
DESCRIPTION
SOURCE FILE FORMAT
TUTORIAL
AUTHOR
SEE ALSO
COPYRIGHT
NAME
lepton-tragesym
- create Lepton EDA symbols from structured text files
SYNOPSIS
lepton-tragesym
SOURCE-FILE SYMBOL-FILE
DESCRIPTION
lepton-tragesym
creates lepton-schematic symbols from structured text
files.
lepton-tragesym
can:
|
• |
|
create pins, their elements (clocksign, negation
bubble), and attributes (“pinnumber”,
“pinseq”, “pintype”, and
“pinlabel”); |
|
• |
|
sort the pins alphabetically by their attributes; |
|
• |
|
rotate pinlabel attributes of the top and bottom pins if
requested; |
|
• |
|
swap words in the pinlabel attributes if requested (only
for attributes of the right and top pins, in the latter case
only if rotation is also requested); |
|
• |
|
do some syntax checking to the input file. |
SOURCE FILE FORMAT
General
Source file is a text file consisting of three sections:
• [geda_attr]
• [options]
• [pins]
Section name
should be enclosed in square brackets.
Empty lines,
lines consisting of whitespaces only, as well as lines
beginning with the character ’#’ (comments) are
silently ignored.
[options]
The section contains export settings. The following settings
are supported:
Swap labels if the pin is on
the right side and contains space between words, that is,
looks like this: “PB1 (CLK)”. That may be useful
for micro controller port labels.
|
• |
|
rotate_labels
(boolean) |
|
Rotate the
“pinlabel” attribute of the top and bottom pins
by 90 degrees. This may be useful for large symbols like
FPGAs with more than 100 pins.
Sort the pins by their
“pinlabel” attributes, which is useful for
address ports, busses, etc.
|
• |
|
generate_pinseq
(boolean) |
|
Automatically generate
“pinseq” attributes for those pins whose
corresponding field in the source file is empty. The
generated attribute values are numbers incremented in the
order the pin description lines appear in the [pins]
section except for already existing numbers.
Minimum box width of the
resulting symbol.
|
• |
|
pinwidthvertical
(integer) |
|
The vertical distance between
pins on the left or right hand side of the symbol.
|
• |
|
pinwidthhorizontal
(integer) |
|
The horizontal distance between
pins on the top or bottom of the symbol.
The boolean
values are specified in the source file by the words
“yes” or “on” meaning TRUE and
“no” or “off” meaning FALSE.
[geda_attr]
The section contains the list of Lepton symbol attributes
(“name=value” pairs) which you would want to see
in the symbol file. The attribute names may be separated by
the equal or tabulation character (“=” or
“\t”). The tab separator is supported for
convenient export from spreadsheet programs.
[pins]
The section contains the description of symbol pins to be
made, one pin per line. The pin description consists of
seven tab separated fields, any of which may contain empty
value (no character between tabs). The fields define the
following pin attributes and properties:
The “pinnumber”
attribute represents the physical number of the component
pin.
The “pinseq”
attribute is used in Lepton to assign pin numbers for
slotted components and by the SPICE backends to output pins
in right order. Leave the field blank if it doesn’t
matter.
The “pintype”
attribute defines the pin function (input, output, power,
etc.) and can be one of “in”, “out”,
“io”, “oc”, “oe”,
“pas”, “tp”, “tri”,
“clk”, or “pwr”. The attribute is
used by the DRC backends to check component interconnection
validity.
Pin style determines the
appearance of the pin. It can be one of “line”
(simple pin), “dot” (pin with negation bubble),
“clk” (pin with clock symbol),
“dotclk” (bubble and clock),
“spacer” (not a pin, just additional empty space
between two pins), or “none” (to add a virtual
pin via the “net” attribute).
Pin position determines the
side of the component the pin should be placed on. It can be
“l” (left), “r” (right),
“t” (top), “b” (bottom), or empty
(“”) when the pin should be defined in the
“net” attribute.
Specifies the net name of the
pin to define via the “net” attribute, for
example, “Vcc” or “GND”.
The “pinlabel”
attribute represents the visible pin label defining its name
in the component, for example “A” (anode) or
“C” (cathode) in a diode symbol. Negation lines
can be added with “\_”, for example,
“\_enable\_”. If you want to add the character
“\”, use “\\” as escape sequence.
This is supported by ’lepton-schematic’.
TUTORIAL
There is a
tutorial on the use of tragesym, the predecessor of
lepton-tragesym, at:
http://wiki.geda-project.org/geda:tragesym_tutorial
AUTHOR
The initial
Python script has been written by Werner Hoch
<werner.ho@gmx.de>. The program has been rewritten
almost from scratch in Scheme by Vladimir Zhbanov
<vzhbanov@gmail.com>.
SEE ALSO
lepton-schematic(1),
COPYRIGHT
Copyright
© 2012-2017 gEDA Contributors.
Copyright © 2019-2022 Lepton EDA Contributors.
License GPLv2+: GNU GPL version 2 or later. Please see the
’COPYING’
file included with this program for full details.
This is free
software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
lepton-eda-1.9.18/utils/tragesym/docs/lepton-tragesym.1 0000644 0001750 0001750 00000014135 14244705630 017733 0000000 0000000 .TH lepton-tragesym 1 "May 29, 2022" "Lepton EDA" 1.9.18.20220529
.SH NAME
lepton-tragesym \- create Lepton EDA symbols from structured text files
.SH SYNOPSIS
.B lepton-tragesym
.I SOURCE-FILE SYMBOL-FILE
.SH DESCRIPTION
.B lepton-tragesym
creates lepton-schematic symbols from structured text files.
.PP
.B lepton-tragesym
can:
.IP \(bu
create pins, their elements (clocksign, negation bubble), and
attributes (\*[lq]pinnumber\*[rq], \*[lq]pinseq\*[rq],
\*[lq]pintype\*[rq], and \*[lq]pinlabel\*[rq]);
.IP \(bu
sort the pins alphabetically by their attributes;
.IP \(bu
rotate pinlabel attributes of the top and bottom pins if requested;
.IP \(bu
swap words in the pinlabel attributes if requested (only for
attributes of the right and top pins, in the latter case only
if rotation is also requested);
.IP \(bu
do some syntax checking to the input file.
.SH SOURCE FILE FORMAT
.SS General
Source file is a text file consisting of three sections:
.br
.rs
\(bu
.B [geda_attr]
.br
.rs
\(bu
.B [options]
.br
.rs
\(bu
.B [pins]
.RE
Section name should be enclosed in square brackets.
Empty lines, lines consisting of whitespaces only, as well as
lines beginning with the character '#' (comments) are silently
ignored.
.SS [options]
The section contains export settings. The following settings are
supported:
'IP \(bu
.B wordswap
.RI ( boolean )
.br
Swap labels if the pin is on the right side and contains space
between words, that is, looks like this: \*[lq]PB1 (CLK)\*[rq].
That may be useful for micro controller port labels.
'IP \(bu
.B rotate_labels
.RI ( boolean )
.br
Rotate the \*[lq]pinlabel\*[rq] attribute of the top and bottom pins
by 90 degrees.
This may be useful for large symbols like FPGAs with more than 100
pins.
'IP \(bu
.B sort_labels
.RI ( boolean )
.br
Sort the pins by their \*[lq]pinlabel\*[rq] attributes, which is
useful for address ports, busses, etc.
'IP \(bu
.B generate_pinseq
.RI ( boolean )
.br
Automatically generate \*[lq]pinseq\*[rq] attributes for those
pins whose corresponding field in the source file is empty.
The generated attribute values are numbers incremented in the
order the pin description lines appear in the
.B [pins]
section except for already existing numbers.
'IP \(bu
.B sym_width
.RI ( integer )
.br
Minimum box width of the resulting symbol.
'IP \(bu
.B pinwidthvertical
.RI ( integer )
.br
The vertical distance between pins on the left or right hand side
of the symbol.
'IP \(bu
.B pinwidthhorizontal
.RI ( integer )
.br
The horizontal distance between pins on the top or bottom of the
symbol.
The boolean values are specified in the source file by the words
\*[lq]yes\*[rq] or \*[lq]on\*[rq] meaning TRUE and \*[lq]no\*[rq]
or \*[lq]off\*[rq] meaning FALSE.
.SS [geda_attr]
The section contains the list of Lepton symbol attributes
(\*[lq]name=value\*[rq] pairs) which you would want to see in the symbol
file.
The attribute names may be separated by the equal or tabulation
character (\*[lq]=\*[rq] or \*[lq]\\t\*[rq]).
The tab separator is supported for convenient export from
spreadsheet programs.
.SS [pins]
The section contains the description of symbol pins to be made,
one pin per line.
The pin description consists of seven tab separated fields, any of
which may contain empty value (no character between tabs).
The fields define the following pin attributes and properties:
.nr step 1 1
.IP \n[step]. 3
\*[lq]pinnumber\*[rq] attribute
.br
The \*[lq]pinnumber\*[rq] attribute represents the physical number
of the component pin.
.IP \n+[step].
\*[lq]pinseq\*[rq] attribute
.br
The \*[lq]pinseq\*[rq] attribute is used in Lepton to assign pin
numbers for slotted components and by the SPICE backends to output
pins in right order. Leave the field blank if it doesn't matter.
.IP \n+[step].
\*[lq]pintype\*[rq] attribute
.br
The \*[lq]pintype\*[rq] attribute defines the pin function (input,
output, power, etc.) and can be one of \*[lq]in\*[rq],
\*[lq]out\*[rq], \*[lq]io\*[rq], \*[lq]oc\*[rq], \*[lq]oe\*[rq],
\*[lq]pas\*[rq], \*[lq]tp\*[rq], \*[lq]tri\*[rq], \*[lq]clk\*[rq],
or \*[lq]pwr\*[rq]. The attribute is used by the DRC backends to
check component interconnection validity.
.IP \n+[step].
pin style
.br
Pin style determines the appearance of the pin.
It can be one of \*[lq]line\*[rq] (simple pin), \*[lq]dot\*[rq]
(pin with negation bubble), \*[lq]clk\*[rq] (pin with clock
symbol), \*[lq]dotclk\*[rq] (bubble and clock), \*[lq]spacer\*[rq]
(not a pin, just additional empty space between two pins), or
\*[lq]none\*[rq] (to add a virtual pin via the \*[lq]net\*[rq]
attribute).
.IP \n+[step].
pin position
.br
Pin position determines the side of the component the pin should
be placed on.
It can be \*[lq]l\*[rq] (left), \*[lq]r\*[rq] (right),
\*[lq]t\*[rq] (top), \*[lq]b\*[rq] (bottom), or empty
(\*[lq]\*[rq]) when the pin should be defined in the
\*[lq]net\*[rq] attribute.
.IP \n+[step].
pin net
.br
Specifies the net name of the pin to define via the
\*[lq]net\*[rq] attribute, for example, \*[lq]Vcc\*[rq] or
\*[lq]GND\*[rq].
.IP \n+[step].
\*[lq]pinlabel\*[rq] attribute
.br
The \*[lq]pinlabel\*[rq] attribute represents the visible pin
label defining its name in the component, for example
\*[lq]A\*[rq] (anode) or \*[lq]C\*[rq] (cathode) in a diode
symbol.
Negation lines can be added with \*[lq]\\_\*[rq], for example,
\*[lq]\\_enable\\_\*[rq]. If you want to add the character
\*[lq]\\\*[rq], use \*[lq]\\\\\*[rq] as escape sequence.
This is supported by `lepton-schematic`.
.SH TUTORIAL
There is a tutorial on the use of
.BR tragesym ,
the predecessor of
.BR lepton-tragesym ,
at:
.IP
http://wiki.geda-project.org/geda:tragesym_tutorial
.SH AUTHOR
The initial Python script has been written by Werner Hoch
. The program has been rewritten almost from
scratch in Scheme by Vladimir Zhbanov .
.SH SEE ALSO
.BR lepton-schematic (1),
.SH COPYRIGHT
.nf
Copyright \(co 2012-2017 gEDA Contributors.
Copyright \(co 2019-2022 Lepton EDA Contributors.
License GPLv2+: GNU GPL version 2 or later. Please see the `COPYING'
file included with this program for full details.
.PP
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
lepton-eda-1.9.18/utils/tragesym/Makefile.in 0000644 0001750 0001750 00000063105 14244705613 015636 0000000 0000000 # Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
@SET_MAKE@
VPATH = @srcdir@
am__is_gnu_make = { \
if test -z '$(MAKELEVEL)'; then \
false; \
elif test -n '$(MAKE_HOST)'; then \
true; \
elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
true; \
else \
false; \
fi; \
}
am__make_running_with_option = \
case $${target_option-} in \
?) ;; \
*) echo "am__make_running_with_option: internal error: invalid" \
"target option '$${target_option-}' specified" >&2; \
exit 1;; \
esac; \
has_opt=no; \
sane_makeflags=$$MAKEFLAGS; \
if $(am__is_gnu_make); then \
sane_makeflags=$$MFLAGS; \
else \
case $$MAKEFLAGS in \
*\\[\ \ ]*) \
bs=\\; \
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
esac; \
fi; \
skip_next=no; \
strip_trailopt () \
{ \
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
}; \
for flg in $$sane_makeflags; do \
test $$skip_next = yes && { skip_next=no; continue; }; \
case $$flg in \
*=*|--*) continue;; \
-*I) strip_trailopt 'I'; skip_next=yes;; \
-*I?*) strip_trailopt 'I';; \
-*O) strip_trailopt 'O'; skip_next=yes;; \
-*O?*) strip_trailopt 'O';; \
-*l) strip_trailopt 'l'; skip_next=yes;; \
-*l?*) strip_trailopt 'l';; \
-[dEDm]) skip_next=yes;; \
-[JT]) skip_next=yes;; \
esac; \
case $$flg in \
*$$target_option*) has_opt=yes; break;; \
esac; \
done; \
test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
subdir = utils/tragesym
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
$(top_srcdir)/m4/guile.m4 $(top_srcdir)/m4/iconv.m4 \
$(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/lepton-assert.m4 \
$(top_srcdir)/m4/lepton-attrib.m4 \
$(top_srcdir)/m4/lepton-awk.m4 \
$(top_srcdir)/m4/lepton-cairo.m4 \
$(top_srcdir)/m4/lepton-contrib.m4 \
$(top_srcdir)/m4/lepton-data-dirs.m4 \
$(top_srcdir)/m4/lepton-desktop-i18n.m4 \
$(top_srcdir)/m4/lepton-desktop.m4 \
$(top_srcdir)/m4/lepton-doxygen.m4 \
$(top_srcdir)/m4/lepton-gcc-flags.m4 \
$(top_srcdir)/m4/lepton-git-version.m4 \
$(top_srcdir)/m4/lepton-git.m4 \
$(top_srcdir)/m4/lepton-groff.m4 \
$(top_srcdir)/m4/lepton-guile.m4 \
$(top_srcdir)/m4/lepton-host.m4 \
$(top_srcdir)/m4/lepton-stroke.m4 \
$(top_srcdir)/m4/lepton-uri-viewer.m4 \
$(top_srcdir)/m4/lepton-windows.m4 $(top_srcdir)/m4/lib-ld.m4 \
$(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
$(top_srcdir)/m4/liblepton.m4 \
$(top_srcdir)/m4/libleptonattrib.m4 \
$(top_srcdir)/m4/libleptongui.m4 $(top_srcdir)/m4/libtool.m4 \
$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
$(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/pcb-data-dirs.m4 \
$(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES = lepton-tragesym
CONFIG_CLEAN_VPATH_FILES =
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
am__vpath_adj = case $$p in \
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
*) f=$$p;; \
esac;
am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
am__install_max = 40
am__nobase_strip_setup = \
srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
am__nobase_strip = \
for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
am__nobase_list = $(am__nobase_strip_setup); \
for p in $$list; do echo "$$p $$p"; done | \
sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
$(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
if (++n[$$2] == $(am__install_max)) \
{ print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
END { for (dir in files) print dir, files[dir] }'
am__base_list = \
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
am__uninstall_files_from_dir = { \
test -z "$$files" \
|| { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
|| { echo " ( cd '$$dir' && rm -f" $$files ")"; \
$(am__cd) "$$dir" && rm -f $$files; }; \
}
am__installdirs = "$(DESTDIR)$(bindir)"
SCRIPTS = $(bin_SCRIPTS)
AM_V_P = $(am__v_P_@AM_V@)
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_@AM_V@)
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
am__v_GEN_1 =
AM_V_at = $(am__v_at_@AM_V@)
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
am__v_at_1 =
SOURCES =
DIST_SOURCES =
RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
ctags-recursive dvi-recursive html-recursive info-recursive \
install-data-recursive install-dvi-recursive \
install-exec-recursive install-html-recursive \
install-info-recursive install-pdf-recursive \
install-ps-recursive install-recursive installcheck-recursive \
installdirs-recursive pdf-recursive ps-recursive \
tags-recursive uninstall-recursive
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
n|no|NO) false;; \
*) (install-info --version) >/dev/null 2>&1;; \
esac
RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
distclean-recursive maintainer-clean-recursive
am__recursive_targets = \
$(RECURSIVE_TARGETS) \
$(RECURSIVE_CLEAN_TARGETS) \
$(am__extra_recursive_targets)
AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
distdir distdir-am
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
# Read a list of newline-separated strings from the standard input,
# and print each of them once, without duplicates. Input order is
# *not* preserved.
am__uniquify_input = $(AWK) '\
BEGIN { nonempty = 0; } \
{ items[$$0] = 1; nonempty = 1; } \
END { if (nonempty) { for (i in items) print i; }; } \
'
# Make sure the list of sources is unique. This is necessary because,
# e.g., the same source file might be shared among _SOURCES variables
# for different programs/libraries.
am__define_uniq_tagged_files = \
list='$(am__tagged_files)'; \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
DIST_SUBDIRS = $(SUBDIRS)
am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/lepton-tragesym.scm \
$(top_srcdir)/script.in
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
am__relativize = \
dir0=`pwd`; \
sed_first='s,^\([^/]*\)/.*$$,\1,'; \
sed_rest='s,^[^/]*/*,,'; \
sed_last='s,^.*/\([^/]*\)$$,\1,'; \
sed_butlast='s,/*[^/]*$$,,'; \
while test -n "$$dir1"; do \
first=`echo "$$dir1" | sed -e "$$sed_first"`; \
if test "$$first" != "."; then \
if test "$$first" = ".."; then \
dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
else \
first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
if test "$$first2" = "$$first"; then \
dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
else \
dir2="../$$dir2"; \
fi; \
dir0="$$dir0"/"$$first"; \
fi; \
fi; \
dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
done; \
reldir="$$dir2"
ACLOCAL = @ACLOCAL@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
AS = @AS@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
BITMAP_DIRECTORY = @BITMAP_DIRECTORY@
CAIRO_CFLAGS = @CAIRO_CFLAGS@
CAIRO_LIBS = @CAIRO_LIBS@
CAIRO_PDF_CFLAGS = @CAIRO_PDF_CFLAGS@
CAIRO_PDF_LIBS = @CAIRO_PDF_LIBS@
CAIRO_PNG_CFLAGS = @CAIRO_PNG_CFLAGS@
CAIRO_PNG_LIBS = @CAIRO_PNG_LIBS@
CAIRO_PS_CFLAGS = @CAIRO_PS_CFLAGS@
CAIRO_PS_LIBS = @CAIRO_PS_LIBS@
CAIRO_SVG_CFLAGS = @CAIRO_SVG_CFLAGS@
CAIRO_SVG_LIBS = @CAIRO_SVG_LIBS@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CONVERT = @CONVERT@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
CXX = @CXX@
CXXCPP = @CXXCPP@
CXXDEPMODE = @CXXDEPMODE@
CXXFLAGS = @CXXFLAGS@
CYGPATH_W = @CYGPATH_W@
DATE_VERSION = @DATE_VERSION@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DESKTOP_I18N = @DESKTOP_I18N@
DESKTOP_I18N_CREATE = @DESKTOP_I18N_CREATE@
DESKTOP_I18N_LOCALE_DIR = @DESKTOP_I18N_LOCALE_DIR@
DESKTOP_I18N_SCRIPT = @DESKTOP_I18N_SCRIPT@
DLLTOOL = @DLLTOOL@
DOT = @DOT@
DOTTED_VERSION = @DOTTED_VERSION@
DOXYGEN = @DOXYGEN@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
FILE = @FILE@
FILECMD = @FILECMD@
GCC_CFLAGS = @GCC_CFLAGS@
GDK_CFLAGS = @GDK_CFLAGS@
GDK_LIBS = @GDK_LIBS@
GDK_PIXBUF_CFLAGS = @GDK_PIXBUF_CFLAGS@
GDK_PIXBUF_LIBS = @GDK_PIXBUF_LIBS@
GETTEXT = @GETTEXT@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GIO_CFLAGS = @GIO_CFLAGS@
GIO_LIBS = @GIO_LIBS@
GIT = @GIT@
GLIB_CFLAGS = @GLIB_CFLAGS@
GLIB_LIBS = @GLIB_LIBS@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
GREP = @GREP@
GROFF = @GROFF@
GTKEXTRA_CFLAGS = @GTKEXTRA_CFLAGS@
GTKEXTRA_LIBS = @GTKEXTRA_LIBS@
GTKSHEET_CFLAGS = @GTKSHEET_CFLAGS@
GTKSHEET_LIBS = @GTKSHEET_LIBS@
GTK_CFLAGS = @GTK_CFLAGS@
GTK_LIBS = @GTK_LIBS@
GUILD = @GUILD@
GUILE = @GUILE@
GUILE_CFLAGS = @GUILE_CFLAGS@
GUILE_CONFIG = @GUILE_CONFIG@
GUILE_EFFECTIVE_VERSION = @GUILE_EFFECTIVE_VERSION@
GUILE_LDFLAGS = @GUILE_LDFLAGS@
GUILE_LIBS = @GUILE_LIBS@
GUILE_LTLIBS = @GUILE_LTLIBS@
GUILE_PKG_NAME = @GUILE_PKG_NAME@
GUILE_TOOLS = @GUILE_TOOLS@
HAVE_GIT_REPO = @HAVE_GIT_REPO@
ICON_THEME_INSTALLER = @ICON_THEME_INSTALLER@
IM_COMPARE = @IM_COMPARE@
IM_CONVERT = @IM_CONVERT@
IM_IDENTIFY = @IM_IDENTIFY@
INKSCAPE = @INKSCAPE@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
LD = @LD@
LDFLAGS = @LDFLAGS@
LEPTONDATADIR = @LEPTONDATADIR@
LEPTON_CCACHE_DIR = @LEPTON_CCACHE_DIR@
LEPTON_SCHEME_DIR = @LEPTON_SCHEME_DIR@
LEX = @LEX@
LEXLIB = @LEXLIB@
LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
LIBICONV = @LIBICONV@
LIBINTL = @LIBINTL@
LIBLEPTONATTRIB_MAJOR = @LIBLEPTONATTRIB_MAJOR@
LIBLEPTONATTRIB_SHLIB_VERSION = @LIBLEPTONATTRIB_SHLIB_VERSION@
LIBLEPTONGUI_MAJOR = @LIBLEPTONGUI_MAJOR@
LIBLEPTONGUI_SHLIB_VERSION = @LIBLEPTONGUI_SHLIB_VERSION@
LIBLEPTON_GETTEXT_DOMAIN = @LIBLEPTON_GETTEXT_DOMAIN@
LIBLEPTON_MAJOR = @LIBLEPTON_MAJOR@
LIBLEPTON_SHLIB_VERSION = @LIBLEPTON_SHLIB_VERSION@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIBSTROKE_CPPFLAGS = @LIBSTROKE_CPPFLAGS@
LIBSTROKE_LDFLAGS = @LIBSTROKE_LDFLAGS@
LIBTOOL = @LIBTOOL@
LIPO = @LIPO@
LN_S = @LN_S@
LTLIBICONV = @LTLIBICONV@
LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
M4 = @M4@
MAKEINFO = @MAKEINFO@
MANIFEST_TOOL = @MANIFEST_TOOL@
MINGW_CFLAGS = @MINGW_CFLAGS@
MINGW_GUI_LDFLAGS = @MINGW_GUI_LDFLAGS@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
NM = @NM@
NMEDIT = @NMEDIT@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OTOOL = @OTOOL@
OTOOL64 = @OTOOL64@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PANGOCAIRO_CFLAGS = @PANGOCAIRO_CFLAGS@
PANGOCAIRO_LIBS = @PANGOCAIRO_LIBS@
PANGO_CFLAGS = @PANGO_CFLAGS@
PANGO_LIBS = @PANGO_LIBS@
PATH_SEPARATOR = @PATH_SEPARATOR@
PCBDATADIR = @PCBDATADIR@
PCBLIBPATH = @PCBLIBPATH@
PCBM4DIR = @PCBM4DIR@
PDFLATEX = @PDFLATEX@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
POSUB = @POSUB@
RANLIB = @RANLIB@
SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
UPDATE_DESKTOP_DATABASE = @UPDATE_DESKTOP_DATABASE@
UPDATE_MIME_DATABASE = @UPDATE_MIME_DATABASE@
URI_VIEWER = @URI_VIEWER@
USE_LDCONFIG = @USE_LDCONFIG@
USE_NLS = @USE_NLS@
VERSION = @VERSION@
WINDOWS_LIBTOOL_FLAGS = @WINDOWS_LIBTOOL_FLAGS@
XDGDATADIR = @XDGDATADIR@
XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@
XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
host_os = @host_os@
host_vendor = @host_vendor@
htmldir = @htmldir@
includedir = @includedir@
infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
SUBDIRS = examples docs
bin_SCRIPTS = lepton-tragesym
all: all-recursive
.SUFFIXES:
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
&& { if test -f $@; then exit 0; else break; fi; }; \
exit 1;; \
esac; \
done; \
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign utils/tragesym/Makefile'; \
$(am__cd) $(top_srcdir) && \
$(AUTOMAKE) --foreign utils/tragesym/Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
*config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
esac;
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(top_srcdir)/configure: $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
lepton-tragesym: $(top_builddir)/config.status $(top_srcdir)/script.in $(srcdir)/lepton-tragesym.scm
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
install-binSCRIPTS: $(bin_SCRIPTS)
@$(NORMAL_INSTALL)
@list='$(bin_SCRIPTS)'; test -n "$(bindir)" || list=; \
if test -n "$$list"; then \
echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
$(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
fi; \
for p in $$list; do \
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \
done | \
sed -e 'p;s,.*/,,;n' \
-e 'h;s|.*|.|' \
-e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \
$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \
{ d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
if ($$2 == $$4) { files[d] = files[d] " " $$1; \
if (++n[d] == $(am__install_max)) { \
print "f", d, files[d]; n[d] = 0; files[d] = "" } } \
else { print "f", d "/" $$4, $$1 } } \
END { for (d in files) print "f", d, files[d] }' | \
while read type dir files; do \
if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
test -z "$$files" || { \
echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(bindir)$$dir'"; \
$(INSTALL_SCRIPT) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
} \
; done
uninstall-binSCRIPTS:
@$(NORMAL_UNINSTALL)
@list='$(bin_SCRIPTS)'; test -n "$(bindir)" || exit 0; \
files=`for p in $$list; do echo "$$p"; done | \
sed -e 's,.*/,,;$(transform)'`; \
dir='$(DESTDIR)$(bindir)'; $(am__uninstall_files_from_dir)
mostlyclean-libtool:
-rm -f *.lo
clean-libtool:
-rm -rf .libs _libs
# This directory's subdirectories are mostly independent; you can cd
# into them and run 'make' without going through this Makefile.
# To change the values of 'make' variables: instead of editing Makefiles,
# (1) if the variable is set in 'config.status', edit 'config.status'
# (which will cause the Makefiles to be regenerated when you run 'make');
# (2) otherwise, pass the desired values on the 'make' command line.
$(am__recursive_targets):
@fail=; \
if $(am__make_keepgoing); then \
failcom='fail=yes'; \
else \
failcom='exit 1'; \
fi; \
dot_seen=no; \
target=`echo $@ | sed s/-recursive//`; \
case "$@" in \
distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
*) list='$(SUBDIRS)' ;; \
esac; \
for subdir in $$list; do \
echo "Making $$target in $$subdir"; \
if test "$$subdir" = "."; then \
dot_seen=yes; \
local_target="$$target-am"; \
else \
local_target="$$target"; \
fi; \
($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|| eval $$failcom; \
done; \
if test "$$dot_seen" = "no"; then \
$(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
fi; test -z "$$fail"
ID: $(am__tagged_files)
$(am__define_uniq_tagged_files); mkid -fID $$unique
tags: tags-recursive
TAGS: tags
tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
set x; \
here=`pwd`; \
if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
include_option=--etags-include; \
empty_fix=.; \
else \
include_option=--include; \
empty_fix=; \
fi; \
list='$(SUBDIRS)'; for subdir in $$list; do \
if test "$$subdir" = .; then :; else \
test ! -f $$subdir/TAGS || \
set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
fi; \
done; \
$(am__define_uniq_tagged_files); \
shift; \
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
test -n "$$unique" || unique=$$empty_fix; \
if test $$# -gt 0; then \
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
"$$@" $$unique; \
else \
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
$$unique; \
fi; \
fi
ctags: ctags-recursive
CTAGS: ctags
ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
$(am__define_uniq_tagged_files); \
test -z "$(CTAGS_ARGS)$$unique" \
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
$$unique
GTAGS:
here=`$(am__cd) $(top_builddir) && pwd` \
&& $(am__cd) $(top_srcdir) \
&& gtags -i $(GTAGS_ARGS) "$$here"
cscopelist: cscopelist-recursive
cscopelist-am: $(am__tagged_files)
list='$(am__tagged_files)'; \
case "$(srcdir)" in \
[\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
*) sdir=$(subdir)/$(srcdir) ;; \
esac; \
for i in $$list; do \
if test -f "$$i"; then \
echo "$(subdir)/$$i"; \
else \
echo "$$sdir/$$i"; \
fi; \
done >> $(top_builddir)/cscope.files
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
distdir-am: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \
dist_files=`for file in $$list; do echo $$file; done | \
sed -e "s|^$$srcdirstrip/||;t" \
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
case $$dist_files in \
*/*) $(MKDIR_P) `echo "$$dist_files" | \
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
sort -u` ;; \
esac; \
for file in $$dist_files; do \
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
if test -d $$d/$$file; then \
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
if test -d "$(distdir)/$$file"; then \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
test -f "$(distdir)/$$file" \
|| cp -p $$d/$$file "$(distdir)/$$file" \
|| exit 1; \
fi; \
done
@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
if test "$$subdir" = .; then :; else \
$(am__make_dryrun) \
|| test -d "$(distdir)/$$subdir" \
|| $(MKDIR_P) "$(distdir)/$$subdir" \
|| exit 1; \
dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
$(am__relativize); \
new_distdir=$$reldir; \
dir1=$$subdir; dir2="$(top_distdir)"; \
$(am__relativize); \
new_top_distdir=$$reldir; \
echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
($(am__cd) $$subdir && \
$(MAKE) $(AM_MAKEFLAGS) \
top_distdir="$$new_top_distdir" \
distdir="$$new_distdir" \
am__remove_distdir=: \
am__skip_length_check=: \
am__skip_mode_fix=: \
distdir) \
|| exit 1; \
fi; \
done
check-am: all-am
check: check-recursive
all-am: Makefile $(SCRIPTS)
installdirs: installdirs-recursive
installdirs-am:
for dir in "$(DESTDIR)$(bindir)"; do \
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
done
install: install-recursive
install-exec: install-exec-recursive
install-data: install-data-recursive
uninstall: uninstall-recursive
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
installcheck: installcheck-recursive
install-strip:
if test -z '$(STRIP)'; then \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
install; \
else \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
fi
mostlyclean-generic:
clean-generic:
distclean-generic:
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
clean: clean-recursive
clean-am: clean-generic clean-libtool mostlyclean-am
distclean: distclean-recursive
-rm -f Makefile
distclean-am: clean-am distclean-generic distclean-tags
dvi: dvi-recursive
dvi-am:
html: html-recursive
html-am:
info: info-recursive
info-am:
install-data-am:
install-dvi: install-dvi-recursive
install-dvi-am:
install-exec-am: install-binSCRIPTS
install-html: install-html-recursive
install-html-am:
install-info: install-info-recursive
install-info-am:
install-man:
install-pdf: install-pdf-recursive
install-pdf-am:
install-ps: install-ps-recursive
install-ps-am:
installcheck-am:
maintainer-clean: maintainer-clean-recursive
-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic
mostlyclean: mostlyclean-recursive
mostlyclean-am: mostlyclean-generic mostlyclean-libtool
pdf: pdf-recursive
pdf-am:
ps: ps-recursive
ps-am:
uninstall-am: uninstall-binSCRIPTS
.MAKE: $(am__recursive_targets) install-am install-strip
.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \
check-am clean clean-generic clean-libtool cscopelist-am ctags \
ctags-am distclean distclean-generic distclean-libtool \
distclean-tags distdir dvi dvi-am html html-am info info-am \
install install-am install-binSCRIPTS install-data \
install-data-am install-dvi install-dvi-am install-exec \
install-exec-am install-html install-html-am install-info \
install-info-am install-man install-pdf install-pdf-am \
install-ps install-ps-am install-strip installcheck \
installcheck-am installdirs installdirs-am maintainer-clean \
maintainer-clean-generic mostlyclean mostlyclean-generic \
mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \
uninstall-am uninstall-binSCRIPTS
.PRECIOUS: Makefile
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
lepton-eda-1.9.18/utils/tragesym/examples/ 0000755 0001750 0001750 00000000000 14244705630 015461 5 0000000 0000000 lepton-eda-1.9.18/utils/tragesym/examples/Makefile.am 0000644 0001750 0001750 00000000161 14244335522 017432 0000000 0000000 EXTRA_DIST = 4099.src AT90S8535_TQFP.src alltest template.src template.ods \
test1.src test2.src test3.src
lepton-eda-1.9.18/utils/tragesym/examples/AT90S8535_TQFP.src 0000644 0001750 0001750 00000003405 14244335522 020072 0000000 0000000 # tragesym AT90S8535_TQFP.src: test with real symbols
# this is a source file for tragesym
# please take a look at the docs and the template.src file for more informations
[options]
wordswap=yes
rotate_labels=no
sort_labels=yes
generate_pinseq=yes
sym_width=2600
pinwidthvertical=400
pinwidthhorizontal=500
[geda_attr]
name=AT90S8535
device=AT90S8535_TQFP
refdes=U?
footprint=TQFP44
description=8-bit RISC micro controller (Atmel)
documentation=http://url_to_the_datasheet.com/datasheet.pdf
author=Werner Hoch
numslots=0
#slot=1
#slotdef=1:
#slotdef=2:
#slotdef=3:
#slotdef=4:
#comment=
#comment=
#comment=
[pins]
#-----------------------------------------------------
#pinnr seq type style posit. net label
#-----------------------------------------------------
1 io line l PB5 (MOSI)
2 io line l PB6 (MISO)
3 io line l PB7 (SCK)
4 in dot b \_Reset\_
5 pwr none Vcc
6 pwr none GND
7 out line b XTAL2
8 in line b XTAL1
9 io line l PD0 (RXD)
10 io line l PD1 (TXD)
11 io line l PD2 (INT0)
12 io line l PD3 (INT1)
13 io line l PD4 (OC1B)
14 io line l PD5 (OC1A)
15 io line l PD6 (ICP)
16 io line l PD7 (OC2)
17 pwr none Vcc
18 pwr none GND
19 io line r PC0
20 io line r PC1
21 io line r PC2
22 io line r PC3
23 io line r PC4
24 io line r PC5
25 io line r PC6 (TOSC1)
26 io line r PC7 (TOSC2)
27 pwr none AVcc
28 pwr none AGND
29 in line b AREF
30 io line r PA7 (ADC7)
31 io line r PA6 (ADC6)
32 io line r PA5 (ADC5)
33 io line r PA4 (ADC4)
34 io line r PA3 (ADC3)
35 io line r PA2 (ADC2)
36 io line r PA1 (ADC1)
37 io line r PA0 (ADC0)
38 pwr none Vcc
39 pwr none GND
40 io line l PB0 (T0)
41 io line l PB1 (T1)
42 io line l PB2 (AIN0)
43 io line l PB3 (AIN1)
44 io line l PB4 (\_SS\_)
lepton-eda-1.9.18/utils/tragesym/examples/alltest 0000755 0001750 0001750 00000000607 14244335522 017001 0000000 0000000 #!/bin/sh
# run tragesym over all test and example files
exe=../../scripts/lepton-tragesym
echo testing 4099.src
$exe 4099.src 4099.sym
echo
echo testing test1.src
$exe test1.src test1.sym
echo
echo testing test2.src
$exe test2.src test2.sym
echo
echo testing test3.src
$exe test3.src test3.sym
echo
echo testing AT90S8535_TQFP.src
$exe AT90S8535_TQFP.src AT90S8535_TQFP.sym
echo
lepton-eda-1.9.18/utils/tragesym/examples/test2.src 0000644 0001750 0001750 00000002562 14244335522 017157 0000000 0000000 # test2:
# this is a source file for tragesym
# please take a look at the docs and the template.src file for more informations
[options]
wordswap yes
rotate_labels no
sort_labels no
generate_pinseq yes
sym_width 2600
pinwidthvertical 400
pinwidthhorizontal 800
[geda_attr]
name TEST2
device devTEST2
refdes U?
footprint TQFP234
description test without rotated text, not sorted, with slots
documentation http://url_to_the_datasheet.com/datasheet.pdf
author Werner Hoch
numslots 4
slot 1
slotdef 1:1,2,3
slotdef 2:4,5,6
slotdef 3:7,8,9
slotdef 4:10,11,12
comment comment1
comment comment2
comment comment3
[pins]
#-----------------------------------------------------
#pinnr seq type style posit. net label
#-----------------------------------------------------
1 io line l hello
2 out clk l \_neg\_
3 out dot l \_n\_0\_n\_
4 pwr none GND
5 io line r \_ABC\_ (DEF)
6 out clk r xx\_XX\_xx
7 out dot r \_Reset\_
8 pwr none AGND
9 io line b _\_ups\__
10 out clk b wer
11 out dot b ner
12 pwr none AVcc
13 io line t \_([])\_
14 out clk t ABC (\_DEF\_)
15 out dot t twelf
16 pwr none Vcc
17 in dotclk l first
18 in dotclk r n\_exe\_n
19 in dotclk t this
20 in dotclk b other
21 in dot b \_Reset\_
22 out line t PD1 (\_SS\_)
23 io clk r PD2 (\_xxx\_hello\_sss\_)
24 io dot r PD3 (x_no_over)
25 io clk l PD4 (\\\_strange\\\_)
lepton-eda-1.9.18/utils/tragesym/examples/4099.src 0000644 0001750 0001750 00000002127 14244335522 016520 0000000 0000000 # tragesym 4099.src: test with a real symbol
# this is a source file for tragesym
# please take a look at the docs and the template.src file for more informations
[options]
wordswap=yes
rotate_labels=no
sort_labels=no
generate_pinseq=yes
sym_width=1400
pinwidthvertical=400
pinwidthhorizontal=400
[geda_attr]
name=4099
device=4099
refdes=U?
footprint=DIP16
description=unknown function
documentation=http://url_to_the_datasheet.com
author=Werner Hoch
dist-license=GPL
use-license=public domain
numslots=0
#slot=1
#slotdef=1:
#slotdef=2:
#slotdef=3:
#slotdef=4:
#comment=
#comment=
#comment=
[pins]
#-----------------------------------------------------
#pinnr seq type style posit. net label
#-----------------------------------------------------
5 in line l A0
6 in line l A1
7 in line l A2
spacer l
3 in line l D
spacer l
2 in line l Clear
spacer l
spacer l
4 in dot l \_E\_
8 pwr none VSS
9 out line r Q0
10 out line r Q1
11 out line r Q2
12 out line r Q3
13 out line r Q4
14 out line r Q5
15 out line r Q6
1 out line r Q7
16 pwr none VDD
lepton-eda-1.9.18/utils/tragesym/examples/template.ods 0000644 0001750 0001750 00000057210 14244335522 017727 0000000 0000000 PK V37l9. . mimetypeapplication/vnd.oasis.opendocument.spreadsheetPK V37 Configurations2/statusbar/PK V37 ' Configurations2/accelerator/current.xml PK PK V37 Configurations2/floater/PK V37 Configurations2/popupmenu/PK V37 Configurations2/progressbar/PK V37 Configurations2/menubar/PK V37 Configurations2/toolbar/PK V37 Configurations2/images/Bitmaps/PK V37 content.xml]m6~p,ok~hhZp9,hy+
I7CJ]{Xx/D59$CoқqDT\$Vk"l/e?ވ0>bhO5V&qBc%EqYzlʲ!J/ɍp9fjbHKK6ԁQ@-'E*B)|K'\t.br_]]uMJa%f22ReTw٘iZU?-dPMf[l4mo;;ic;8쾇Hu[qղPv*_r5t9b*&Ԩ;F]$+\3Y4W1@ a3]5|BH0蕰
vf,kai&mÎ^FRy#u6U0ߑI'I$--yP?dl@L-~4Y,m-;*9Z}YqVԛIL-R(3/+#DԨ$ӰJI9P,~JLsL>l~oTUaf0eq*RT3EB1JFo)N
bEhrGިF:t4۠388D77)[AHY+sgsz ߯p'RcyZfw`Ez]7NG=!5}}1Lz)10!"URpFt熎 ^,)>Tպf=TC#{Y(
aF:lEdQTĤTd|٪.F|ɂ
ogRdIM"_SY)p.prC+YE#U@m:4oF
ζic13xd.(vشNx@{!+zTD!_#drt g,xoH+Pp@EI
5A]|j'eƪbx0}(8 ~m!5xI]wo_m&]g'@{=M]M.Iwn@1rJF5gL_kuwngHP\!Z%CJJk2ƚ˸R(LydFK/`
GT$4K+hb65FKC
oPgsQY%zʄoP)[Af۪4ʘ)C'Hax#~E>ι"_ϡ8@orhR@3/Q"D7 M7ҩORMμz{Dw4_
vDF"!nA`uY7A;ϙ?>w_;:Pm$E`6fbKAp)E
pC%IE˱nРMޅ7U#3p V"5#Thp11Hѹw]3)_]XH4m``zzQa2À(2]W5g,NB@2Сd)qT*QQbZ%7]rJd=L΅D;.O˯~Vm}zC5_9]2bNp䎫®e*7~) $*v
2RZ"F+`đS79s>7$?*e>t<Cq{Fh8:u!45z~HY8f렬*<0vp`7 %j#Ƶu!KdSpTa4s!Yl&č.
ݒQ+E (69Js7+4Pn7}:M5Wwt5F:^]#GQt;Tsp;ܧrZR뇟
i`U?)$SޯbP7T9f9<0s0>*<Ӎ,:ؘ|a 4A%F
/¼+qAT|
>$K80욀[(:
y5@V+;Պƪi*:MVܩUT2PZ]zUQ&znGf>s@7/ }n+tCk9+!M!&M!fM!M!M!&6w k:x.*7ԧ/0[.0;^(ld[h
h_չzdYݯPҨS|dt|ו/"о۵V<_C~?PK
_ PK V37
styles.xmlYێ6}WZ HʒYk4
$;MQ2JHʗ>{UIQ,˫$mf]gfg3#`ޖIyY{Abrnp?}ve6#1`jKc{Vi]yyKUjΣIh;ENPED/1b8/9
pqlu^SBze+q5*P2Idrcs]ׂ!;߃Dr*._t0v:*+0:{ek/x3nlhO3gANJ"(QCR{P)Gu02|$TT8ͺm|J2T:
GӘLTPڵSi`QGUH\j3`WAJBlGi]||2Q)1ץpWT6T!qzDk;BqN/+nAC(Q=6Ħ/bhFׯk
ZT$TAbcV1pT=)rrmS@Jd0c.sue&I=lLIqP9sⰝIV㉒8Kqìse|28ȯο=QTE&=ՋUxXx0Beb8.˲^[oBr:ӼPNeJLa$g4hJT+>hR5-DVکSx:gI;Vp_п'0q!&/ k09Tig,}b/G+ ã]*ehI.uRW?/!diurûAtfk;SU̐~+ASc"PcH6pceCN⥫A4{4)Ȭ##/_]sKOԎR8 s}>
o5OיּH',ƅgw/Pj?\H|y~#Q!'LJUݟhj6
$[8E ӽ2g'7̪-7Xpr{{{.6+ՉNB50ϺPEIӶ[;s[Rqqѳg]u|>CST.>?gdЉuPZ
oQ<Ax13Ұ[|z9_ϥOߗ)/JXtvʽm$PKNeA n PK V37 meta.xmlA0ګc4,`TVjzXؑmBC|o`LtUFnRFH3ޡ]eɁ Ç=6GcѪ`53