patch-makefile 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. $OpenBSD: patch-makefile,v 1.3 2007/12/18 09:43:36 ajacoutot Exp $
  2. --- makefile.orig Tue Dec 18 09:36:17 2007
  3. +++ makefile Tue Dec 18 09:36:17 2007
  4. @@ -2,23 +2,14 @@
  5. # Makefile for luna using BSD cc
  6. #
  7. -MAKEFILE = Makefile
  8. OPTDEF = -DBOX
  9. -# MSDOS
  10. -CC = cl
  11. -CFLAGS = -Ox -AS -DANSI -W4 $(OPTDEF)
  12. -LD = link
  13. -LDFLAGS = -NOI
  14. -O = .obj
  15. -EXE = .exe
  16. # UNIX
  17. -#CC = cc
  18. -#CFLAGS = -Ox -DUNIX $(OPTDEF)
  19. -#LD = cc
  20. -#LDFLAGS =
  21. -#O = .o
  22. -#EXE =
  23. +CFLAGS += -DUNIX $(OPTDEF)
  24. +LD = ${CC}
  25. +O = .o
  26. +EXE =
  27. +IANSILIB = iprintf/iansilib.o
  28. # The program name
  29. PROG = luna$(EXE)
  30. @@ -26,7 +17,7 @@ PROG = luna$(EXE)
  31. # All modules
  32. SRCS = famplan.c luna.c pyramid.c
  33. OBJS = famplan$(O) luna$(O) pyramid$(O)
  34. -OBJSIP = iprintf/idoprnt$(O) iprintf/iprintf$(O) iprintf/isprintf$(O)
  35. +OBJSIP = iprintf/idoprnt$(O) iprintf/iprintf$(O) iprintf/isprintf$(O) $(IANSILIB)
  36. HDRS = luna.h
  37. HDRSPR = pyramid.h
  38. HDRSIP = iprintf/iansilib.h iprintf/iprint.h
  39. @@ -35,13 +26,15 @@ HDRSIP = iprintf/iansilib.h iprintf/iprint.h
  40. #
  41. all : $(PROG)
  42. -# MSDOS
  43. -$(PROG) : $(OBJS) $(OBJSIP)
  44. - $(LD) @link.i
  45. -# $(LD) $(LDFLAGS) $(OBJS) $(OBJSIP), $(PROG);
  46. +install:
  47. + ${BSD_INSTALL_PROGRAM} $(PROG) ${PREFIX}/bin
  48. +clean:
  49. + rm -fr $(OBJS) $(OBJSIP) $(PROG)
  50. +
  51. +
  52. # UNIX
  53. -#$(PROG) : $(OBJS) $(OBJSIP)
  54. -# $(LD) -o $(PROG) $(OBJS) $(OBJSIP) $(LDFLAGS)
  55. +$(PROG) : $(OBJS)
  56. + $(LD) -o $(PROG) $(OBJS) $(LDFLAGS)
  57. $(OBJS) : $(HDRS)
  58. @@ -50,13 +43,8 @@ luna$(O) pyramid$(O) : $(HDRSPR)
  59. $(OBJS) : $(MAKEFILE)
  60. # UNIX
  61. -#$(OBJSIP) : $(HDRSIP)
  62. -# ( cd iprintf; make )
  63. -# MSDOS
  64. $(OBJSIP) : $(HDRSIP)
  65. - cd iprintf
  66. - make
  67. - cd ..
  68. + ( cd iprintf; ${MAKE} )
  69. #
  70. # Other dependencies
  71. #