Makefile.sol2gcc-64 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. #
  2. # Makefile for 64-bit STREAMS modules for Solaris 2.
  3. #
  4. # $Id: Makefile.sol2gcc-64,v 1.3 2004/11/15 00:57:54 carlsonj Exp $
  5. #
  6. include Makedefs.sol2
  7. # gcc flags for LP64 compilation / linkage
  8. COPTS += -mcpu=v9 -m64 -mcmodel=medlow -mstack-bias -fno-builtin
  9. # subdirectory where 64-bit objects / binaries will be placed
  10. LP64DIR = sparcv9
  11. # Name of legacy Makefile (for 32-bit binaries)
  12. STD_MAKE = Makefile.sol2gcc
  13. COMP_OBJS = $(LP64DIR)/ppp_comp.o $(LP64DIR)/bsd-comp.o \
  14. $(LP64DIR)/deflate.o $(LP64DIR)/zlib.o $(LP64DIR)/vjcompress.o \
  15. $(LP64DIR)/ppp_comp_mod.o
  16. all: std_objs $(LP64DIR) ppp ppp_ahdl ppp_comp
  17. std_objs:
  18. $(MAKE) -f $(STD_MAKE) all
  19. ppp: $(LP64DIR)/ppp.o $(LP64DIR)/ppp_mod.o
  20. $(LD) -r -o $(LP64DIR)/$@ $(LP64DIR)/ppp.o $(LP64DIR)/ppp_mod.o
  21. chmod +x $(LP64DIR)/$@
  22. ppp_ahdl: $(LP64DIR)/ppp_ahdlc.o $(LP64DIR)/ppp_ahdlc_mod.o
  23. $(LD) -r -o $(LP64DIR)/$@ $(LP64DIR)/ppp_ahdlc.o \
  24. $(LP64DIR)/ppp_ahdlc_mod.o
  25. chmod +x $(LP64DIR)/$@
  26. ppp_comp: $(COMP_OBJS)
  27. $(LD) -r -o $(LP64DIR)/$@ $(COMP_OBJS)
  28. chmod +x $(LP64DIR)/$@
  29. $(LP64DIR)/bsd-comp.o: ../modules/bsd-comp.c
  30. $(CC) $(CFLAGS) -c $? -o $@
  31. $(LP64DIR)/deflate.o: ../modules/deflate.c
  32. $(CC) $(CFLAGS) -c $? -o $@
  33. $(LP64DIR)/ppp.o: ppp.c
  34. $(CC) $(CFLAGS) -c $? -o $@
  35. $(LP64DIR)/ppp_mod.o: ppp_mod.c
  36. $(CC) $(CFLAGS) -c $? -o $@
  37. $(LP64DIR)/ppp_ahdlc_mod.o: ppp_ahdlc_mod.c
  38. $(CC) $(CFLAGS) -c $? -o $@
  39. $(LP64DIR)/ppp_ahdlc.o: ppp_ahdlc.c
  40. $(CC) $(CFLAGS) -c $? -o $@
  41. $(LP64DIR)/ppp_comp.o: ppp_comp.c
  42. $(CC) $(CFLAGS) -c $? -o $@
  43. $(LP64DIR)/ppp_comp_mod.o: ppp_comp_mod.c
  44. $(CC) $(CFLAGS) -c $? -o $@
  45. $(LP64DIR)/vjcompress.o: ../modules/vjcompress.c
  46. $(CC) $(CFLAGS) -c $? -o $@
  47. $(LP64DIR)/zlib.o: ../common/zlib.c
  48. $(CC) $(CFLAGS) -c $? -o $@
  49. $(LP64DIR):
  50. mkdir -m 755 -p $@
  51. install:
  52. /usr/sbin/modunload -i 0
  53. cp ppp ppp.conf /kernel/drv
  54. cp ppp_comp ppp_ahdl /kernel/strmod
  55. cp $(LP64DIR)/ppp /kernel/drv/$(LP64DIR)
  56. cp $(LP64DIR)/ppp_comp $(LP64DIR)/ppp_ahdl /kernel/strmod/$(LP64DIR)
  57. if grep clone:ppp /etc/minor_perm; then :; else \
  58. echo clone:ppp 0644 root sys >>/etc/minor_perm; fi
  59. /usr/sbin/rem_drv ppp 2>/dev/null || true
  60. /usr/sbin/modunload -i 0
  61. /usr/sbin/add_drv ppp
  62. SRCS = ppp.c ppp_mod.c ppp_ahdlc.c ppp_ahdlc_mod.c \
  63. ppp_comp.c ../modules/bsd-comp.c ../modules/deflate.c \
  64. ../common/zlib.c ../modules/vjcompress.c ppp_comp_mod.c
  65. lint:
  66. $(LINT64) $(SRCS)
  67. lint-32:
  68. $(LINT32) $(SRCS)
  69. clean:
  70. $(MAKE) -f $(STD_MAKE) clean
  71. rm -f $(LP64DIR)/ppp $(LP64DIR)/ppp_comp $(LP64DIR)/ppp_ahdl $(LP64DIR)/*.o $(LP64DIR)/*~ $(LP64DIR)/core