home *** CD-ROM | disk | FTP | other *** search
/ Tools / WinSN5.0Ver.iso / NETSCAP.50 / WIN1998.ZIP / ns / modules / libfont / src / Makefile < prev    next >
Encoding:
Makefile  |  1998-04-08  |  3.6 KB  |  105 lines

  1. #!gmake
  2. #
  3. # The contents of this file are subject to the Netscape Public License
  4. # Version 1.0 (the "NPL"); you may not use this file except in
  5. # compliance with the NPL.  You may obtain a copy of the NPL at
  6. # http://www.mozilla.org/NPL/
  7. #
  8. # Software distributed under the NPL is distributed on an "AS IS" basis,
  9. # WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
  10. # for the specific language governing rights and limitations under the
  11. # NPL.
  12. #
  13. # The Initial Developer of this code under the NPL is Netscape
  14. # Communications Corporation.  Portions created by Netscape are
  15. # Copyright (C) 1998 Netscape Communications Corporation.  All Rights
  16. # Reserved.
  17.  
  18. ifndef MOZ_JAVA
  19. LOCAL_JMC_SUBDIR =  ../jmcgen/include
  20. LOCAL_JMC_SRC_SUBDIR =  ../jmcgen/src
  21. endif
  22.  
  23. DEPTH        = ../../..
  24.  
  25. MODULE        = libfont
  26. LIBRARY_NAME    = font
  27.  
  28. CSRCS        = libfont.c
  29.  
  30. CPPSRCS        = cdoer.cpp \
  31.           cf.cpp \
  32.           cfmi.cpp \
  33.           cfb.cpp \
  34.           crc.cpp \
  35.           f.cpp \
  36.           fmi.cpp \
  37.           fb.cpp \
  38.           rc.cpp \
  39.           wfSzList.cpp \
  40.           wffpPeer.cpp \
  41.           wffpCat.cpp \
  42.           wfFCache.cpp \
  43.           wfList.cpp \
  44.           wfMime.cpp \
  45.           wfStream.cpp \
  46.           wfMisc.cpp \
  47.           wfDlm.cpp \
  48.           $(NULL)
  49.  
  50. EXPORTS        = nf.h coremem.h
  51.  
  52. REQUIRES    = libfont java jtools dbm nspr img layer util pref js htmldlgs security
  53.  
  54. JMC_GEN        = Mcf Mcfb Mcfmi Mcrc Mcdoer
  55. JMC_GEN_FLAGS    = -cimpl
  56.  
  57. include $(DEPTH)/config/rules.mk
  58.  
  59. INCLUDES    += -I.
  60.  
  61. SDK_TARGET    = producer-sdk
  62. SDK_NAME    = FontProducer-sdk-v1.0
  63. SDK_DIR        = $(OBJDIR)/$(SDK_TARGET)
  64.  
  65. ifndef MOZ_JAVA
  66. export:: 
  67.     @echo "Copying JMC src files from $(LOCAL_JMC_SRC_SUBDIR)/*.c to cwd"
  68.     @for FILE in $(LOCAL_JMC_SRC_SUBDIR)/*.c ;\
  69.      do \
  70.        $(NSINSTALL) -t $${FILE} . ;\
  71.      done
  72. endif
  73.  
  74. ifneq ($(OS_ARCH),OS2)
  75. export:: 
  76.     @echo "Fixing jmc generated header file : $(JMC_GEN_DIR)/Mcfb.h"
  77.     @ls -l $(JMC_GEN_DIR)/Mcfb.h
  78.     @if fgrep cfbImpl2Object\( $(JMC_GEN_DIR)/Mcfb.h ;\
  79.     then \
  80.         echo "/cfbImpl2Object(\n.s/cfbImpl2Object(/cfbImpl2Object_1(/\n1\n/Object2cfbImpl(\n.s/Object2cfbImpl(/Object2cfbImpl_1(/\nw\nq\n" | (ed $(JMC_GEN_DIR)/Mcfb.h; echo) ;\
  81.         echo "/cfbImpl2Object(\n.s/cfbImpl2Object(/cfbImpl2Object_2(/\n1\n/Object2cfbImpl(\n.s/Object2cfbImpl(/Object2cfbImpl_2(/\nw\nq\n" | (ed $(JMC_GEN_DIR)/Mcfb.h; echo) ;\
  82.         echo "Fixed : $(JMC_GEN_DIR)/Mcfb.h" ;\
  83.     else \
  84.         echo "No fix required. Skipping..." ;\
  85.     fi
  86. endif
  87.  
  88. $(SDK_TARGET):: $(PRODUCER_SDK_FILES)
  89.     echo "Generating producer sdk..."
  90.     $(NSINSTALL) -m 0444 $(PUBLIC)/libfont/* $(SDK_DIR)/$(SDK_NAME)/include
  91.     $(NSINSTALL) -m 0444 Pcfp.h $(JMC_GEN_DIR)/Mcfp.h $(SDK_DIR)/$(SDK_NAME)/include
  92.     $(NSINSTALL) -m 0444 Pcrf.h $(JMC_GEN_DIR)/Mcrf.h $(SDK_DIR)/$(SDK_NAME)/include
  93.     $(NSINSTALL) -m 0444 $(DEPTH)/include/xp_mem.h $(SDK_DIR)/$(SDK_NAME)/include
  94.     $(NSINSTALL) -m 0444 $(DEPTH)/include/xp_core.h $(SDK_DIR)/$(SDK_NAME)/include
  95.     $(NSINSTALL) -m 0444 $(PUBLIC)/jtools/jmc.h $(SDK_DIR)/$(SDK_NAME)/include
  96.     $(NSINSTALL) -m 0444 $(PUBLIC)/java/jritypes.h $(SDK_DIR)/$(SDK_NAME)/include
  97.     $(NSINSTALL) -m 0444 $(PUBLIC)/java/jri_md.h $(SDK_DIR)/$(SDK_NAME)/include
  98.     $(NSINSTALL) -m 0444 $(PUBLIC)/java/jri.h $(SDK_DIR)/$(SDK_NAME)/include
  99.     $(NSINSTALL) -m 0444 $(PUBLIC)/nspr/prtypes.h $(SDK_DIR)/$(SDK_NAME)/include
  100.     $(NSINSTALL) -m 0444 $(PUBLIC)/nspr/prcpucfg.h $(SDK_DIR)/$(SDK_NAME)/include
  101.     $(NSINSTALL) -m 0664 cfp.c crf.c $(SDK_DIR)/$(SDK_NAME)/src
  102.     $(NSINSTALL) -m 0444 $(JMC_GEN_DIR)/Mcfp.c $(JMC_GEN_DIR)/Mcrf.c $(SDK_DIR)/$(SDK_NAME)/src
  103.     $(NSINSTALL) -m 0444 ../sdk/unix/makefile.sgi $(SDK_DIR)/$(SDK_NAME)/unix
  104.     (cd $(SDK_DIR); tar cvf - $(SDK_NAME)) | gzip -cf > $(OBJDIR)/$(SDK_NAME).tar.gz; rm -rf $(SDK_DIR)
  105.