proto.make 1.5 KB

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