proto.make 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. # $Header$
  2. #PARAMS do not remove this line!
  3. SRC_DIR = $(SRC_HOME)/util/arch
  4. EMH = $(TARGET_HOME)/h
  5. EMBIN = $(TARGET_HOME)/bin
  6. EMMAN = $(TARGET_HOME)/man
  7. LIB = $(TARGET_HOME)/modules/lib
  8. ULIB = $(UTIL_HOME)/modules/lib
  9. LIBS = $(LIB)/libobject.$(LIBSUF) $(LIB)/libprint.$(LIBSUF) \
  10. $(LIB)/libstring.$(LIBSUF) $(LIB)/libsystem.$(LIBSUF)
  11. LINTLIBS = \
  12. $(ULIB)/$(LINTPREF)object.$(LINTSUF) \
  13. $(ULIB)/$(LINTPREF)print.$(LINTSUF) \
  14. $(ULIB)/$(LINTPREF)string.$(LINTSUF) \
  15. $(ULIB)/$(LINTPREF)system.$(LINTSUF)
  16. INCLUDES = -I$(EMH)
  17. CFLAGS= $(INCLUDES) -DDISTRIBUTION $(COPTIONS)
  18. LDFLAGS = $(LDOPTIONS)
  19. LINTFLAGS= $(INCLUDES) -DDISTRIBUTION $(LINTOPTIONS)
  20. all: arch aal
  21. arch: arch.$(SUF)
  22. $(CC) $(LDFLAGS) -o arch arch.$(SUF) $(LIBS)
  23. aal: aal.$(SUF)
  24. $(CC) $(LDFLAGS) -o aal aal.$(SUF) $(LIBS)
  25. arch.$(SUF): $(EMH)/arch.h $(SRC_DIR)/archiver.c
  26. $(CC) $(CFLAGS) -c $(SRC_DIR)/archiver.c
  27. mv archiver.$(SUF) arch.$(SUF)
  28. aal.$(SUF): $(EMH)/arch.h $(SRC_DIR)/archiver.c $(EMH)/ranlib.h $(EMH)/out.h
  29. $(CC) -DAAL $(CFLAGS) -c $(SRC_DIR)/archiver.c
  30. mv archiver.$(SUF) aal.$(SUF)
  31. clean:
  32. rm -f aal arch *.$(SUF) *.old
  33. lint:
  34. $(LINT) $(LINTFLAGS) -DAAL $(SRC_DIR)/archiver.c $(LINTLIBS)
  35. install : all
  36. cp aal $(EMBIN)/aal
  37. cp arch $(EMBIN)/arch
  38. if [ $(DO_MACHINE_INDEP) = y ] ; \
  39. then cp $(SRC_DIR)/aal.1 $(SRC_DIR)/arch.1 $(SRC_DIR)/arch.5 $(EMMAN) ; \
  40. fi
  41. cmp : all
  42. -cmp aal $(EMBIN)/aal
  43. -cmp arch $(EMBIN)/arch
  44. -cmp $(SRC_DIR)/aal.1 $(EMMAN)/aal.1
  45. -cmp $(SRC_DIR)/arch.1 $(EMMAN)/arch.1
  46. -cmp $(SRC_DIR)/arch.5 $(EMMAN)/arch.5
  47. opr:
  48. make pr ^ opr
  49. pr:
  50. @pr $(SRC_DIR)/proto.make $(SRC_DIR)/archiver.c