Makefile 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. ROOT=.
  2. include Make.config
  3. OFILES=\
  4. main.$O\
  5. cpu.$O\
  6. readcons.$O\
  7. secstore.$O\
  8. latin1.$O\
  9. $(OS)-factotum.$O\
  10. $(XOFILES)\
  11. LIBS1=\
  12. kern/libkern.a\
  13. exportfs/libexportfs.a\
  14. libauth/libauth.a\
  15. libauthsrv/libauthsrv.a\
  16. libsec/libsec.a\
  17. libmp/libmp.a\
  18. libmemdraw/libmemdraw.a\
  19. libmemlayer/libmemlayer.a\
  20. libdraw/libdraw.a\
  21. gui-$(GUI)/libgui.a\
  22. libc/libc.a\
  23. # stupid gcc
  24. LIBS=$(LIBS1) $(LIBS1) $(LIBS1) libmachdep.a
  25. default: $(TARG)
  26. $(TARG): $(OFILES) $(LIBS)
  27. $(CC) $(LDFLAGS) -o $(TARG) $(OFILES) $(LIBS) $(LDADD)
  28. %.$O: %.c
  29. $(CC) $(CFLAGS) $*.c
  30. clean:
  31. rm -f *.o */*.o */*.a *.a drawterm drawterm.exe
  32. kern/libkern.a:
  33. (cd kern; $(MAKE))
  34. exportfs/libexportfs.a:
  35. (cd exportfs; $(MAKE))
  36. libauth/libauth.a:
  37. (cd libauth; $(MAKE))
  38. libauthsrv/libauthsrv.a:
  39. (cd libauthsrv; $(MAKE))
  40. libmp/libmp.a:
  41. (cd libmp; $(MAKE))
  42. libsec/libsec.a:
  43. (cd libsec; $(MAKE))
  44. libmemdraw/libmemdraw.a:
  45. (cd libmemdraw; $(MAKE))
  46. libmemlayer/libmemlayer.a:
  47. (cd libmemlayer; $(MAKE))
  48. libdraw/libdraw.a:
  49. (cd libdraw; $(MAKE))
  50. libc/libc.a:
  51. (cd libc; $(MAKE))
  52. gui-$(GUI)/libgui.a:
  53. (cd gui-$(GUI); $(MAKE))