home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.2 (Developer) / NS_dev_3.2.iso / usr / lib / nib / palette.make < prev    next >
Text File  |  1991-12-21  |  3KB  |  95 lines

  1. #
  2. # NOTE: Do NOT change this file -- InterfaceBuilder depends on it.
  3. #
  4.  
  5. PRODUCT = $(NAME).palette
  6. OFILE_DIR = obj
  7. SUPPORTFILES = IB.proj Makefile makefile IB.paletteheader \
  8.     Makefile.preamble Makefile.postamble
  9. SRCFILES = $(CLASSES) $(CLASSES:.m=.h) \
  10.     $(MFILES) $(CFILES) $(HFILES) $(PSWFILES) $(PSWMFILES) \
  11.     $(INTERFACES) $(TIFFFILES) $(EPSFILES) $(SNDFILES) \
  12.     $(OTHERSRCS) $(OTHER_SOURCEFILES)
  13. OFILES = $(SUBPROJECTS:.subproj=.o) \
  14.     $(PSWFILES:.psw=.o) $(PSWMFILES:.pswm=.o) $(CLASSES:.m=.o) \
  15.     $(MFILES:.m=.o) $(CFILES:.c=.o)
  16. EARLY_HEADERS = $(PSWFILES:.psw=.h) $(PSWMFILES:.pswm=.h) \
  17.     $(SUBPROJECTS:.subproj=.h)
  18. PRODUCT_DEPENDS =  $(EARLY_HEADERS) $(OFILE_DIR) \
  19.     $(OFILES) $(OTHER_OFILES) \
  20.     $(INTERFACES) $(TIFFFILES) $(EPSFILES) $(SNDFILES) \
  21.     $(OTHER_PRODUCT_DEPENDS)
  22. INSTALL_DEPENDS = $(DSTROOT)$(INSTALLDIR) all $(OTHER_INSTALL_DEPENDS)
  23. GARBAGE = $(PRODUCT) $(PSWFILES:.psw=.c) $(PSWMFILES:.pswm=.m) obj \
  24.     $(EARLY_HEADERS) $(OTHER_GARBAGE) $(NAME).debug $(NAME).debug.palette \
  25.     debug_obj profile_obj
  26. PALETTELDFLAGS = -r -sectcreate __PALETTE __header IB.paletteheader
  27.  
  28. _CFLAGS = $(CFLAGS) -O -g -Wall
  29. _LDFLAGS = $(LDFLAGS)
  30.  
  31.  
  32. #
  33. # user level targets
  34. #
  35.  
  36. all::
  37.     @$(MAKE) $(PRODUCT)
  38.  
  39. clean:: $(NAME).clean $(SUBPROJECTS:.subproj=.clean)
  40.  
  41. installsrc:: $(NAME).installsrc $(SUBPROJECTS:.subproj=.installsrc)
  42.  
  43. install:: $(INSTALL_DEPENDS)
  44.     install $(INSTALLFLAGS) $(NAME).palette $(DSTROOT)$(INSTALLDIR)
  45.  
  46. depend:: Makefile.dependencies $(SUBPROJECTS:.subproj=.depend)
  47.  
  48. debug $(DEBUGPRODUCT)::
  49.     @$(MAKE) $(NAME).debug.palette "PRODUCT = $(NAME).debug.palette" \
  50.         "OFILE_DIR = debug_obj" \
  51.         "_CFLAGS = $(CFLAGS) -g -DDEBUG -Wall" \
  52.         "LIBS = $(DEBUG_LIBS)" \
  53.         "OTHER_LIBS = $(OTHER_DEBUG_LIBS)"
  54.     
  55.  
  56. help::
  57.     @echo '  all (the default)'
  58.     @echo '  clean'
  59.     @echo '  installsrc SRCROOT=somepath'
  60.     @echo '  install [DSTROOT=somepath]'
  61.     @echo '  depend'
  62.  
  63. #
  64. # Common functionality
  65. #
  66.  
  67. include $(MAKEFILEDIR)/common.make
  68.  
  69. #
  70. # palette-specific functionality
  71. #
  72.  
  73. $(PRODUCT): $(PRODUCT_DEPENDS)
  74.     @ldflags="$(LDFLAGS) $(PALETTELDFLAGS)"; \
  75.     for i in $(INTERFACES) nonibfiles ; do \
  76.         if [ $$i = nonibfiles ] ; then continue; fi; \
  77.         ldflags="$$ldflags -sectcreate __NIB $$i $$i"; \
  78.     done; \
  79.     for i in $(TIFFFILES) notifffiles ; do \
  80.         if [ $$i = notifffiles ] ; then continue; fi; \
  81.         ldflags="$$ldflags -sectcreate __TIFF $$i $$i"; \
  82.     done; \
  83.     for i in $(EPSFILES) noepsfiles ; do \
  84.         if [ $$i = noepsfiles ] ; then continue; fi; \
  85.         ldflags="$$ldflags -sectcreate __EPS $$i $$i"; \
  86.     done; \
  87.     for i in $(SNDFILES) nosndfiles ; do \
  88.         if [ $$i = nosndfiles ] ; then continue; fi; \
  89.         ldflags="$$ldflags -sectcreate __SND $$i $$i"; \
  90.     done; \
  91.     echo $(LD) $$ldflags -o $@ $(OFILES) $(OTHER_OFILES) $(OTHER_LIBS) $(LIBS) ; \
  92.     $(LD) $$ldflags -o $@ $(OFILES) $(OTHER_OFILES) $(OTHER_LIBS) $(LIBS)
  93.  
  94.  
  95.