home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.2 (Developer) / NS_dev_3.2.iso / NextDeveloper / Source / GNU / cctools / libstuff / Makefile < prev    next >
Encoding:
Makefile  |  1993-06-29  |  1.3 KB  |  52 lines

  1. CFLAGS = -O -g -Wall -Wno-precomp -I../include
  2.  
  3. OBJROOT = .
  4. OFILE_DIR = $(OBJROOT)
  5. VPATH = $(OFILE_DIR)
  6. SYMROOT = .
  7.  
  8. CFILES1 = allocate.c errors.c arch.c execute.c bytesex.c round.c
  9. CFILES2 = arch_usage.c set_arch_flag_name.c swap_headers.c hash_string.c \
  10.       breakout.c writeout.c checkout.c fatal_arch.c get_toc_byte_sex.c \
  11.       ofile.c ofile_get_word.c best_arch.c
  12. OBJS1 = $(CFILES1:.c=.o)
  13. OBJS2 = $(CFILES2:.c=.o)
  14. INSTALL_FILES = $(CFILES1) $(CFILES2) Makefile notes
  15.  
  16. PRODUCT = libstuff
  17. all: $(OFILE_DIR) $(SYMROOT) $(PRODUCT).a
  18.  
  19. $(PRODUCT).a:    $(OFILE_DIR) $(SYMROOT) $(OBJS1) $(OBJS2)
  20.     libtool -o $(SYMROOT)/$@ $(OBJS1) $(OBJS2)
  21.  
  22. fromGNUsrc:    $(OFILE_DIR) $(SYMROOT) $(OBJS1)
  23.     libtool -o $(SYMROOT)/$(PRODUCT).a $(OBJS1)
  24.  
  25. .c.o:
  26.     $(CC) $(CFLAGS) $(RC_CFLAGS) -c -MD -dependency-file $(OFILE_DIR)/$*.d \
  27.         -o $(OFILE_DIR)/$*.o $*.c
  28.     md -d -u $(OFILE_DIR)/Makedep $(OFILE_DIR)/$*.d
  29.  
  30. clean:
  31.     -rm -f $(OBJS1) $(OBJS2) $(SYMROOT)/$(PRODUCT).a
  32.     -rm -f $(OFILE_DIR)/Makedep make.out
  33.  
  34. install: all
  35.  
  36. installGNUsrc:
  37.     mkdirs $(SRCROOT)
  38.     chmod 755 $(SRCROOT)
  39.     tar cf - $(CFILES1) Makefile | (cd $(SRCROOT); tar xf -)
  40.     chmod 444 $(SRCROOT)/*
  41.  
  42. installsrc:
  43.     mkdirs $(SRCROOT)
  44.     chmod 755 $(SRCROOT)
  45.     tar cf - $(INSTALL_FILES) | (cd $(SRCROOT); tar xf -)
  46.     chmod 444 $(SRCROOT)/*
  47.  
  48. $(OFILE_DIR) $(SYMROOT):
  49.     mkdirs $@
  50.  
  51. -include $(OFILE_DIR)/Makedep
  52.