211 lines
6.9 KiB
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:
|
|
|