all: libimp77.a
	echo All up to date.

OBJS  =     imprtl-event.o imprtl-io.o imprtl-trap.o impcore-adef.o \
	    impcore-aref.o impcore-fexp.o impcore-iexp.o impcore-signal.o impcore-strcat.o \
            impcore-strcmp.o impcore-strcpy.o impcore-strjam.o impcore-strjcat.o \
	    impcore-strres.o implib-arg.o implib-debug.o \
	    implib-env.o implib-formatnumber.o implib-int2ascii.o implib-intpt.o \
	    implib-itos.o implib-newline.o implib-newlines.o implib-print.o \
	    implib-printstring.o implib-read.o implib-skipsymbol.o \
	    implib-space.o implib-spaces.o implib-substring.o implib-tolower.o \
	    implib-toupper.o implib-trim.o implib-write.o \
            implib-sine.o implib-cosine.o implib-new.o implib-dispose.o \
            prim-rtl-file.o imprtl-main.o

HEADERS =   inc.386.registers # inc.diag inc.ascii

libimp77.a: $(OBJS)
	rm -f libimp77.a
	ar -r libimp77.a $(OBJS)
	ranlib libimp77.a
	@rm *c[12].lis *-c.ibj *-c.icd *.o || exit 0

imprtl-main.o: imprtl-main.imp
	./imp2021-c -c  imprtl-main.imp

imprtl-event.o: imprtl-event.imp inc.386.registers
	./imp2021-c -c  imprtl-event.imp

imprtl-io.o: imprtl-io.imp inc.386.registers
	./imp2021-c -c  imprtl-io.imp

imprtl-trap.o: imprtl-trap.imp
	./imp2021-c -c  imprtl-trap.imp

impcore-adef.o: impcore-adef.imp inc.386.registers
	./imp2021-c -c  impcore-adef.imp

impcore-aref.o: impcore-aref.imp inc.386.registers
	./imp2021-c -c  impcore-aref.imp

impcore-fexp.o: impcore-fexp.imp
	./imp2021-c -c  impcore-fexp.imp

impcore-iexp.o: impcore-iexp.imp
	./imp2021-c -c  impcore-iexp.imp

impcore-signal.o: impcore-signal.imp inc.386.registers
	./imp2021-c -c  impcore-signal.imp

impcore-strcat.o: impcore-strcat.imp
	./imp2021-c -c  impcore-strcat.imp

impcore-strcmp.o: impcore-strcmp.imp
	./imp2021-c -c  impcore-strcmp.imp

impcore-strcpy.o: impcore-strcpy.imp
	./imp2021-c -c  impcore-strcpy.imp

impcore-strjam.o: impcore-strjam.imp
	./imp2021-c -c  impcore-strjam.imp

impcore-strjcat.o: impcore-strjcat.imp
	./imp2021-c -c  impcore-strjcat.imp

impcore-strres.o: impcore-strres.imp
	./imp2021-c -c  impcore-strres.imp

implib-arg.o: implib-arg.imp
	./imp2021-c -c  implib-arg.imp

implib-debug.o: implib-debug.imp
	./imp2021-c -c  implib-debug.imp

implib-env.o: implib-env.imp
	./imp2021-c -c  implib-env.imp

implib-formatnumber.o: implib-formatnumber.imp
	./imp2021-c -c  implib-formatnumber.imp

implib-int2ascii.o: implib-int2ascii.imp
	./imp2021-c -c  implib-int2ascii.imp

implib-intpt.o: implib-intpt.imp
	./imp2021-c -c  implib-intpt.imp

implib-itos.o: implib-itos.imp
	./imp2021-c -c  implib-itos.imp

implib-newline.o: implib-newline.imp
	./imp2021-c -c  implib-newline.imp

implib-newlines.o: implib-newlines.imp
	./imp2021-c -c  implib-newlines.imp

implib-print.o: implib-print.imp
	./imp2021-c -c  implib-print.imp

implib-printstring.o: implib-printstring.imp
	./imp2021-c -c  implib-printstring.imp

implib-read.o: implib-read.imp
	./imp2021-c -c  implib-read.imp

implib-skipsymbol.o: implib-skipsymbol.imp
	./imp2021-c -c  implib-skipsymbol.imp

implib-space.o: implib-space.imp
	./imp2021-c -c  implib-space.imp

implib-spaces.o: implib-spaces.imp
	./imp2021-c -c  implib-spaces.imp

implib-substring.o: implib-substring.imp
	./imp2021-c -c  implib-substring.imp

implib-tolower.o: implib-tolower.imp
	./imp2021-c -c  implib-tolower.imp

implib-toupper.o: implib-toupper.imp
	./imp2021-c -c  implib-toupper.imp

implib-trim.o: implib-trim.imp
	./imp2021-c -c  implib-trim.imp

implib-write.o: implib-write.imp
	./imp2021-c -c  implib-write.imp

prim-rtl-file.o: prim-rtl-file.c
	gcc -m32 -c prim-rtl-file.c

implib-sine.o: implib-sine.imp
	./imp2021-c -c  implib-sine.imp

implib-new.o: implib-new.imp
	./imp2021-c -c  implib-new.imp

implib-dispose.o: implib-dispose.imp
	./imp2021-c -c  implib-dispose.imp

implib-cosine.o: implib-cosine.imp
	./imp2021-c -c  implib-cosine.imp

imprtl-main.imp:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp-linux/linux/lib/imprtl-main.imp
	@./remove-cr imprtl-main.imp

imprtl-event.imp:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp/lib/imprtl-event.imp
	@./remove-cr imprtl-event.imp

imprtl-io.imp:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp/lib/imprtl-io.imp
	@./remove-cr imprtl-io.imp

imprtl-trap.imp:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp/lib/imprtl-trap.imp
	@./remove-cr imprtl-trap.imp

impcore-adef.imp:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp/lib/impcore-adef.imp
	@./remove-cr impcore-adef.imp

impcore-aref.imp:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp/lib/impcore-aref.imp
	@./remove-cr impcore-aref.imp

impcore-fexp.imp:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp/lib/impcore-fexp.imp
	@./remove-cr impcore-fexp.imp

impcore-iexp.imp:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp/lib/impcore-iexp.imp
	@./remove-cr impcore-iexp.imp

impcore-signal.imp:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp/lib/impcore-signal.imp
	@./remove-cr impcore-signal.imp

impcore-strcat.imp:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp/lib/impcore-strcat.imp
	@./remove-cr impcore-strcat.imp

impcore-strcmp.imp:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp/lib/impcore-strcmp.imp
	@./remove-cr impcore-strcmp.imp

impcore-strcpy.imp:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp/lib/impcore-strcpy.imp
	@./remove-cr impcore-strcpy.imp

impcore-strjam.imp:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp/lib/impcore-strjam.imp
	@./remove-cr impcore-strjam.imp

impcore-strjcat.imp:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp/lib/impcore-strjcat.imp
	@./remove-cr impcore-strjcat.imp

impcore-strres.imp:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp/lib/impcore-strres.imp
	@./remove-cr impcore-strres.imp

implib-arg.imp:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp/lib/implib-arg.imp
	@./remove-cr implib-arg.imp

implib-debug.imp:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp/lib/implib-debug.imp
	@./remove-cr implib-debug.imp

implib-env.imp:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp/lib/implib-env.imp
	@./remove-cr implib-env.imp

implib-formatnumber.imp:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp/lib/implib-formatnumber.imp
	@./remove-cr implib-formatnumber.imp

implib-int2ascii.imp:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp/lib/implib-int2ascii.imp
	@./remove-cr implib-int2ascii.imp

implib-intpt.imp:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp/lib/implib-intpt.imp
	@./remove-cr implib-intpt.imp

implib-itos.imp:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp/lib/implib-itos.imp
	@./remove-cr implib-itos.imp

implib-newline.imp:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp/lib/implib-newline.imp
	@./remove-cr implib-newline.imp

implib-newlines.imp:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp/lib/implib-newlines.imp
	@./remove-cr implib-newlines.imp

implib-print.imp:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp/lib/implib-print.imp
	@./remove-cr implib-print.imp

implib-printstring.imp:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp/lib/implib-printstring.imp
	@./remove-cr implib-printstring.imp

implib-read.imp:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp/lib/implib-read.imp
	@./remove-cr implib-read.imp

implib-skipsymbol.imp:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp/lib/implib-skipsymbol.imp
	@./remove-cr implib-skipsymbol.imp

implib-space.imp:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp/lib/implib-space.imp
	@./remove-cr implib-space.imp

implib-spaces.imp:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp/lib/implib-spaces.imp
	@./remove-cr implib-spaces.imp

implib-substring.imp:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp/lib/implib-substring.imp
	@./remove-cr implib-substring.imp

implib-tolower.imp:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp/lib/implib-tolower.imp
	@./remove-cr implib-tolower.imp

implib-toupper.imp:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp/lib/implib-toupper.imp
	@./remove-cr implib-toupper.imp

implib-trim.imp:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp/lib/implib-trim.imp
	@./remove-cr implib-trim.imp

implib-write.imp:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp/lib/implib-write.imp
	@./remove-cr implib-write.imp

prim-rtl-file.c:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp/lib/prim-rtl-file.c
	@./remove-cr prim-rtl-file.c

implib-new.imp:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp-linux/linux/lib/implib-new.imp
	@./remove-cr implib-new.imp

implib-dispose.imp:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp-linux/linux/lib/implib-dispose.imp
	@./remove-cr implib-dispose.imp

implib-sine.imp:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp-linux/linux/lib/implib-sine.imp
	@./remove-cr implib-sine.imp

implib-cosine.imp:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp-linux/linux/lib/implib-cosine.imp
	@./remove-cr implib-cosine.imp

inc.386.registers:
	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp/lib/inc.386.registers
	@./remove-cr inc.386.registers

#inc.ascii:
#	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp/lib/inc.ascii
#	@./remove-cr inc.ascii
#
#inc.diag:
#	./getfile https://raw.githubusercontent.com/siliconsam/imp2021/main/source/imp/lib/inc.diag
#	@./remove-cr inc.diag
#

clean:
	@rm *~ *c[12].lis *-c.ibj *-c.icd *.o libimp77.a || exit 0

veryclean: clean
	@rm impcore-*.imp implib-*.imp imprtl-*.imp prim-rtl-file.c inc.386.registers || exit 0
