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