Fix compilation dependencies and import file timestamps.

This commit is contained in:
Dominik Pantůček 2023-03-20 12:32:00 +01:00
parent bd873fccdf
commit 55981de7f3

View file

@ -67,6 +67,7 @@ clean:
$(CSC) -s $<
%.import.scm: %.scm
rm -f $@
$(CSC) -t -J $<
################################################################
@ -74,77 +75,77 @@ clean:
TESTING-SOURCES=testing.scm
testing.so: $(TESTING-SOURCES)
testing.so: testing.o
testing.o: testing.import.scm
testing.import.scm: testing.so
testing.import.scm: $(TESTING-SOURCES)
LISTING-SOURCES=listing.scm testing.import.scm
listing.so: $(LISTING-SOURCES)
listing.so: listing.o
listing.o: listing.import.scm
listing.import.scm: listing.so
listing.import.scm: $(LISTING-SOURCES)
DICTIONARY-SOURCES=dictionary.scm testing.import.scm
dictionary.so: $(DICTIONARY-SOURCES)
dictionary.so: dictionary.o
dictionary.o: dictionary.import.scm
dictionary.import.scm: dictionary.so
dictionary.import.scm: $(DICTIONARY-SOURCES)
MONTH-SOURCES=month.scm testing.import.scm
month.so: $(MONTH-SOURCES)
month.so: month.o
month.o: month.import.scm
month.import.scm: month.so
month.import.scm: $(MONTH-SOURCES)
PERIOD-SOURCES=period.scm testing.import.scm month.import.scm
period.so: $(PERIOD-SOURCES)
period.so: period.o
period.o: period.import.scm
period.import.scm: period.so
period.import.scm: $(PERIOD-SOURCES)
ANSI-SOURCES=ansi.scm testing.import.scm utils.import.scm
ansi.so: $(ANSI-SOURCES)
ansi.so: ansi.o
ansi.o: ansi.import.scm
ansi.import.scm: ansi.so
ansi.import.scm: $(ANSI-SOURCES)
MEMBER-FILE-SOURCES=member-file.scm dictionary.import.scm \
ansi.import.scm month.import.scm period.import.scm \
listing.import.scm testing.import.scm
member-file.so: $(MEMBER-FILE-SOURCES)
member-file.so: member-file.o
member-file.o: member-file.import.scm
member-file.import.scm: member-file.so
member-file.import.scm: $(MEMBER-FILE-SOURCES)
COMMAND-LINE-SOURCES=command-line.scm testing.import.scm
command-line.so: $(COMMAND-LINE-SOURCES)
command-line.so: command-line.o
command-line.o: command-line.import.scm
command-line.import.scm: command-line.so
command-line.import.scm: $(COMMAND-LINE-SOURCES)
MEMBERS-BASE-SOURCES=members-base.scm testing.import.scm \
utils.import.scm dictionary.import.scm member-file.import.scm \
primes.import.scm member-record.import.scm
members-base.so: $(MEMBERS-BASE-SOURCES)
members-base.so: members-base.o
members-base.o: members-base.import.scm
members-base.import.scm: members-base.so
members-base.import.scm: $(MEMBERS-BASE-SOURCES)
UTILS-SOURCES=utils.scm testing.import.scm
utils.so: $(UTILS-SOURCES)
utils.so: utils.o
utils.o: utils.import.scm
utils.import.scm: utils.so
utils.import.scm: $(UTILS-SOURCES)
PRIMES-SOURCES=primes.scm testing.import.scm
primes.so: $(PRIMES-SOURCES)
primes.so: primes.o
primes.o: primes.import.scm
primes.import.scm: primes.so
primes.import.scm: $(PRIMES-SOURCES)
MEMBER-RECORD-SOURCES=member-record.scm dictionary.import.scm \
period.import.scm testing.import.scm month.import.scm
member-record.so: $(MEMBER-RECORD-SOURCES)
member-record.so: member-record.o
member-record.o: member-record.import.scm
member-record.import.scm: member-record.so
member-record.import.scm: $(MEMBER-RECORD-SOURCES)