@@ -36,8 +36,8 @@ production: ../bin/$(TARGET).sys
3636
3737# -S to avoid showing expected relocations
3838# 0x10 & 0x78 or 0x79 depending on compilation options
39- kernel.sys : kernel.exe ../utils/exeflat.exe ../utils/upxentry.bin ../utils/upxdevic.bin
40- ..$(DIRSEP ) utils$(DIRSEP ) exeflat.exe kernel.exe kernel.sys $(LOADSEG ) -S0x10 -S0x78 -S0x79 -E.. $( DIRSEP ) utils $( DIRSEP ) upxentry.bin -D.. $( DIRSEP ) utils $( DIRSEP ) upxdevic.bin $( UPXOPT ) $( XUPX )
39+ kernel.sys : kernel.exe ../utils/exeflat.exe ../utils/upxentry.bin ../utils/upxdevic.bin exeflat.rsp
40+ ..$(DIRSEP ) utils$(DIRSEP ) exeflat.exe kernel.exe kernel.sys $(LOADSEG ) @exeflat.rsp
4141
4242kernel.exe : $(TARGET ) .lnk $(OBJS ) $(LIBS )
4343 $(LINK ) @$(TARGET ) .lnk;
@@ -46,11 +46,21 @@ clobber: clean
4646 -$(RM ) kernel.exe kernel.sys status.me
4747
4848clean :
49- -$(RM ) * .obj * .bak * .crf * .xrf * .map * .lst * .cod * .err * .lnk
49+ -$(RM ) * .obj * .bak * .crf * .xrf * .map * .lst * .cod * .err * .lnk * .rsp
5050
5151# XXX: This is a very ugly way of linking the kernel, forced upon us by the
5252# inability of Turbo `make' 2.0 to perform command line redirection. -- ror4
5353
54+ exeflat.rsp : makefile
55+ -$(RM ) exeflat.rsp
56+ $(ECHOTO ) exeflat.rsp -S0x10
57+ $(ECHOTO ) exeflat.rsp -S0x78
58+ $(ECHOTO ) exeflat.rsp -S0x79
59+ $(ECHOTO ) exeflat.rsp -E..$(DIRSEP ) utils$(DIRSEP ) upxentry.bin
60+ $(ECHOTO ) exeflat.rsp -D..$(DIRSEP ) utils$(DIRSEP ) upxdevic.bin
61+ $(ECHOTO ) exeflat.rsp $(UPXOPT )
62+ $(ECHOTO ) exeflat.rsp $(XUPX )
63+
5464$(TARGET ) .lnk : turboc.cfg makefile ../mkfiles/generic.mak ../mkfiles/$(COMPILER ) .mak
5565 -$(RM ) * .lnk
5666 $(ECHOTO ) $(TARGET ) .lnk $(OBJS1 ) +
0 commit comments