Makefile 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. # Makefile for freepascal rtl for netware
  2. # Needs working nlmconv + i386-netware-ld
  3. UNITDIR = /usr/lib/fpc/1.1/units/netware/rtl
  4. PPC386OPT = -n -di386 -dSYSTEMDEBUG -O3 -Sg -Tnetware -Aelf -a -al -FE.
  5. INCLUDES = -I../inc -I../i386 -I../objpas
  6. SYSUNIT=system
  7. OBJEXT=on
  8. PPUEXT=ppn
  9. ASMEXT=s
  10. OBJS = $(SYSUNIT).$(OBJEXT) ../inc/strings.$(OBJEXT) dos.$(OBJEXT) nwpre.$(OBJEXT) ../objpas/objpas.$(OBJEXT) sysutils.$(OBJEXT) crt.$(OBJEXT) sockets.$(OBJEXT) mouse.$(OBJEXT) netware.$(OBJEXT) video.$(OBJEXT) keyboard.$(OBJEXT) ../objpas/math.$(OBJEXT) ../objpas/typinfo.$(OBJEXT) ../inc/objects.$(OBJEXT) ../inc/getopts.$(OBJEXT) ../inc/heaptrc.$(OBJEXT) varutils.$(OBJEXT) ../i386/cpu.$(OBJEXT) ../i386/mmx.$(OBJEXT)
  11. all: $(OBJS)
  12. $(SYSUNIT).$(OBJEXT): $(SYSUNIT).pp nwsys.inc
  13. ppc386 -Us $(PPC386OPT) $(INCLUDES) $(SYSUNIT).pp
  14. %.$(OBJEXT): %.pp nwsys.inc
  15. ppc386 $(PPC386OPT) $(INCLUDES) $*.pp
  16. install: $(OBJS)
  17. cp -f $(SYSUNIT).$(OBJEXT) $(UNITDIR)
  18. cp -f $(SYSUNIT).$(PPUEXT) $(UNITDIR)
  19. cp -f dos.$(OBJEXT) $(UNITDIR)
  20. cp -f dos.$(PPUEXT) $(UNITDIR)
  21. cp -f strings.$(OBJEXT) $(UNITDIR)
  22. cp -f strings.$(PPUEXT) $(UNITDIR)
  23. cp -f nwpre.$(OBJEXT) $(UNITDIR)
  24. cp -f nwpre.$(PPUEXT) $(UNITDIR)
  25. cp -f sysutils.$(OBJEXT) $(UNITDIR)
  26. cp -f sysutils.$(PPUEXT) $(UNITDIR)
  27. cp -f objpas.$(OBJEXT) $(UNITDIR)
  28. cp -f objpas.$(PPUEXT) $(UNITDIR)
  29. cp -f crt.$(OBJEXT) $(UNITDIR)
  30. cp -f crt.$(PPUEXT) $(UNITDIR)
  31. cp -f sockets.$(OBJEXT) $(UNITDIR)
  32. cp -f sockets.$(PPUEXT) $(UNITDIR)
  33. cp -f mouse.$(OBJEXT) $(UNITDIR)
  34. cp -f mouse.$(PPUEXT) $(UNITDIR)
  35. cp -f netware.$(OBJEXT) $(UNITDIR)
  36. cp -f netware.$(PPUEXT) $(UNITDIR)
  37. cp -f video.$(OBJEXT) $(UNITDIR)
  38. cp -f video.$(PPUEXT) $(UNITDIR)
  39. cp -f keyboard.$(OBJEXT) $(UNITDIR)
  40. cp -f keyboard.$(PPUEXT) $(UNITDIR)
  41. cp -f math.$(OBJEXT) $(UNITDIR)
  42. cp -f math.$(PPUEXT) $(UNITDIR)
  43. cp -f typinfo.$(OBJEXT) $(UNITDIR)
  44. cp -f typinfo.$(PPUEXT) $(UNITDIR)
  45. cp -f objects.$(OBJEXT) $(UNITDIR)
  46. cp -f objects.$(PPUEXT) $(UNITDIR)
  47. cp -f getopts.$(OBJEXT) $(UNITDIR)
  48. cp -f getopts.$(PPUEXT) $(UNITDIR)
  49. cp -f heaptrc.$(OBJEXT) $(UNITDIR)
  50. cp -f heaptrc.$(PPUEXT) $(UNITDIR)
  51. cp -f varutils.$(OBJEXT) $(UNITDIR)
  52. cp -f varutils.$(PPUEXT) $(UNITDIR)
  53. cp -f cpu.$(OBJEXT) $(UNITDIR)
  54. cp -f cpu.$(PPUEXT) $(UNITDIR)
  55. cp -f mmx.$(OBJEXT) $(UNITDIR)
  56. cp -f mmx.$(PPUEXT) $(UNITDIR)
  57. cp -f nwimp/*.imp $(UNITDIR)
  58. clean:
  59. rm -f *.$(OBJEXT) *.$(PPUEXT) *.$(ASMEXT) *.bak
  60. dist:
  61. clean