xschem/src/Makefile

211 lines
6.9 KiB
Makefile

###############################################################
# Generated by scconfig - DO NOT EDIT - will be overwritten #
# Source: Makefile.in; to regenerate run ./configure #
###############################################################
ROOT = ..
OBJ = icon.o callback.o actions.o move.o check.o clip.o draw.o globals.o main.o netlist.o hash_iterator.o findnet.o scheduler.o store.o xinit.o select.o font.o editprop.o save.o paste.o token.o psprint.o node_hash.o hilight.o options.o vhdl_netlist.o svgdraw.o spice_netlist.o tedax_netlist.o verilog_netlist.o parselabel.o expandlabel.o in_memory_undo.o cairo_jpg.o
all: xschem rawtovcd
include $(ROOT)/Makefile.conf
rawtovcd: rawtovcd.o
$(CC) -o rawtovcd rawtovcd.o -lm
xschem: $(OBJ)
$(CC) -o xschem $(OBJ) $(LDFLAGS) -ljpeg
parselabel.c: parselabel.l expandlabel.h
flex -l -oparselabel.c parselabel.l
expandlabel.c expandlabel.h: expandlabel.y
bison -d -o expandlabel.c expandlabel.y
parselabel.o: expandlabel.h
$(OBJ): xschem.h ../config.h Makefile
clean: FORCE
rm -rf rawtovcd xschem *.o expandlabel.[ch] parselabel.c
# Explicit rule for each object:
icon.o: icon.c
$(CC) -c $(CFLAGS) -o icon.o icon.c
callback.o: callback.c
$(CC) -c $(CFLAGS) -o callback.o callback.c
actions.o: actions.c
$(CC) -c $(CFLAGS) -o actions.o actions.c
move.o: move.c
$(CC) -c $(CFLAGS) -o move.o move.c
check.o: check.c
$(CC) -c $(CFLAGS) -o check.o check.c
clip.o: clip.c
$(CC) -c $(CFLAGS) -o clip.o clip.c
draw.o: draw.c
$(CC) -c $(CFLAGS) -o draw.o draw.c
globals.o: globals.c
$(CC) -c $(CFLAGS) -o globals.o globals.c
main.o: main.c
$(CC) -c $(CFLAGS) -o main.o main.c
netlist.o: netlist.c
$(CC) -c $(CFLAGS) -o netlist.o netlist.c
hash_iterator.o: hash_iterator.c
$(CC) -c $(CFLAGS) -o hash_iterator.o hash_iterator.c
findnet.o: findnet.c
$(CC) -c $(CFLAGS) -o findnet.o findnet.c
scheduler.o: scheduler.c
$(CC) -c $(CFLAGS) -o scheduler.o scheduler.c
store.o: store.c
$(CC) -c $(CFLAGS) -o store.o store.c
xinit.o: xinit.c
$(CC) -c $(CFLAGS) -o xinit.o xinit.c
select.o: select.c
$(CC) -c $(CFLAGS) -o select.o select.c
font.o: font.c
$(CC) -c $(CFLAGS) -o font.o font.c
editprop.o: editprop.c
$(CC) -c $(CFLAGS) -o editprop.o editprop.c
save.o: save.c
$(CC) -c $(CFLAGS) -o save.o save.c
paste.o: paste.c
$(CC) -c $(CFLAGS) -o paste.o paste.c
token.o: token.c
$(CC) -c $(CFLAGS) -o token.o token.c
psprint.o: psprint.c
$(CC) -c $(CFLAGS) -o psprint.o psprint.c
node_hash.o: node_hash.c
$(CC) -c $(CFLAGS) -o node_hash.o node_hash.c
hilight.o: hilight.c
$(CC) -c $(CFLAGS) -o hilight.o hilight.c
options.o: options.c
$(CC) -c $(CFLAGS) -o options.o options.c
vhdl_netlist.o: vhdl_netlist.c
$(CC) -c $(CFLAGS) -o vhdl_netlist.o vhdl_netlist.c
svgdraw.o: svgdraw.c
$(CC) -c $(CFLAGS) -o svgdraw.o svgdraw.c
spice_netlist.o: spice_netlist.c
$(CC) -c $(CFLAGS) -o spice_netlist.o spice_netlist.c
tedax_netlist.o: tedax_netlist.c
$(CC) -c $(CFLAGS) -o tedax_netlist.o tedax_netlist.c
verilog_netlist.o: verilog_netlist.c
$(CC) -c $(CFLAGS) -o verilog_netlist.o verilog_netlist.c
parselabel.o: parselabel.c
$(CC) -c $(CFLAGS) -o parselabel.o parselabel.c
expandlabel.o: expandlabel.c
$(CC) -c $(CFLAGS) -o expandlabel.o expandlabel.c
in_memory_undo.o: in_memory_undo.c
$(CC) -c $(CFLAGS) -o in_memory_undo.o in_memory_undo.c
cairo_jpg.o: cairo_jpg.c
$(CC) -c $(CFLAGS) -o cairo_jpg.o cairo_jpg.c
rawtovcd.o: rawtovcd.c
$(CC) -c $(CFLAGS) -o rawtovcd.o rawtovcd.c
install: xschem rawtovcd FORCE
$(SCCBOX) mkdir -p "$(BINDIR)"
$(SCCBOX) mkdir -p "$(XSHAREDIR)"
$(SCCBOX) install -f xschem "$(BINDIR)"/xschem
$(SCCBOX) install -f rawtovcd "$(BINDIR)"/rawtovcd
$(SCCBOX) install -f -d systemlib/* "$(XSHAREDIR)"/systemlib
$(SCCBOX) install -f keys.help "$(XSHAREDIR)"/keys.help
$(SCCBOX) install -f xschem.help "$(XSHAREDIR)"/xschem.help
$(SCCBOX) install -f xschem.tcl "$(XSHAREDIR)"/xschem.tcl
$(SCCBOX) install -f break.awk "$(XSHAREDIR)"/break.awk
$(SCCBOX) install -f convert_to_verilog2001.awk "$(XSHAREDIR)"/convert_to_verilog2001.awk
$(SCCBOX) install -f flatten.awk "$(XSHAREDIR)"/flatten.awk
$(SCCBOX) install -f flatten_tedax.awk "$(XSHAREDIR)"/flatten_tedax.awk
$(SCCBOX) install -f flatten_savenodes.awk "$(XSHAREDIR)"/flatten_savenodes.awk
$(SCCBOX) install -f make_sym.awk "$(XSHAREDIR)"/make_sym.awk
$(SCCBOX) install -f make_sym_lcc.awk "$(XSHAREDIR)"/make_sym_lcc.awk
$(SCCBOX) install -f symgen.awk "$(XSHAREDIR)"/symgen.awk
$(SCCBOX) install -f order_labels.awk "$(XSHAREDIR)"/order_labels.awk
$(SCCBOX) install -f sort_labels.awk "$(XSHAREDIR)"/sort_labels.awk
$(SCCBOX) install -f spice.awk "$(XSHAREDIR)"/spice.awk
$(SCCBOX) install -f tedax.awk "$(XSHAREDIR)"/tedax.awk
$(SCCBOX) install -f verilog.awk "$(XSHAREDIR)"/verilog.awk
$(SCCBOX) install -f vhdl.awk "$(XSHAREDIR)"/vhdl.awk
$(SCCBOX) install -f hspice_backannotate.tcl "$(XSHAREDIR)"/hspice_backannotate.tcl
$(SCCBOX) install -f add_custom_menu.tcl "$(XSHAREDIR)"/add_custom_menu.tcl
$(SCCBOX) install -f add_custom_button.tcl "$(XSHAREDIR)"/add_custom_button.tcl
$(SCCBOX) install -f change_index.tcl "$(XSHAREDIR)"/change_index.tcl
$(SCCBOX) install -f icon.xpm "$(XSHAREDIR)"/icon.xpm
$(SCCBOX) install -f resources.tcl "$(XSHAREDIR)"/resources.tcl
$(SCCBOX) install -f xschemrc "$(XSHAREDIR)"/xschemrc
$(SCCBOX) install -f ngspice_backannotate.tcl "$(XSHAREDIR)"/ngspice_backannotate.tcl
$(SCCBOX) install -f gschemtoxschem.awk "$(XSHAREDIR)"/gschemtoxschem.awk
$(SCCBOX) install -f traversal.tcl "$(XSHAREDIR)"/traversal.tcl
distclean: clean
uninstall: FORCE
$(SCCBOX) rm "$(BINDIR)"/xschem
$(SCCBOX) rm "$(BINDIR)"/rawtovcd
$(SCCBOX) rm "$(XSHAREDIR)"/systemlib/*
$(SCCBOX) rm "$(XSHAREDIR)"/keys.help
$(SCCBOX) rm "$(XSHAREDIR)"/xschem.help
$(SCCBOX) rm "$(XSHAREDIR)"/xschem.tcl
$(SCCBOX) rm "$(XSHAREDIR)"/break.awk
$(SCCBOX) rm "$(XSHAREDIR)"/convert_to_verilog2001.awk
$(SCCBOX) rm "$(XSHAREDIR)"/flatten.awk
$(SCCBOX) rm "$(XSHAREDIR)"/flatten_tedax.awk
$(SCCBOX) rm "$(XSHAREDIR)"/flatten_savenodes.awk
$(SCCBOX) rm "$(XSHAREDIR)"/make_sym.awk
$(SCCBOX) rm "$(XSHAREDIR)"/make_sym_lcc.awk
$(SCCBOX) rm "$(XSHAREDIR)"/symgen.awk
$(SCCBOX) rm "$(XSHAREDIR)"/order_labels.awk
$(SCCBOX) rm "$(XSHAREDIR)"/sort_labels.awk
$(SCCBOX) rm "$(XSHAREDIR)"/spice.awk
$(SCCBOX) rm "$(XSHAREDIR)"/tedax.awk
$(SCCBOX) rm "$(XSHAREDIR)"/verilog.awk
$(SCCBOX) rm "$(XSHAREDIR)"/vhdl.awk
$(SCCBOX) rm "$(XSHAREDIR)"/hspice_backannotate.tcl
$(SCCBOX) rm "$(XSHAREDIR)"/add_custom_menu.tcl
$(SCCBOX) rm "$(XSHAREDIR)"/add_custom_button.tcl
$(SCCBOX) rm "$(XSHAREDIR)"/change_index.tcl
$(SCCBOX) rm "$(XSHAREDIR)"/icon.xpm
$(SCCBOX) rm "$(XSHAREDIR)"/resources.tcl
$(SCCBOX) rm "$(XSHAREDIR)"/xschemrc
$(SCCBOX) rm "$(XSHAREDIR)"/ngspice_backannotate.tcl
$(SCCBOX) rm "$(XSHAREDIR)"/gschemtoxschem.awk
$(SCCBOX) rm "$(XSHAREDIR)"/traversal.tcl
FORCE: