proto.make 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. # $Id$
  2. #PARAMS do not remove this line!
  3. SRC_DIR = $(SRC_HOME)/modules/src/print
  4. MOD_DIR = $(TARGET_HOME)/modules
  5. LIBPRINT = libprint.$(LIBSUF)
  6. INCLUDES = -I$(SRC_DIR) -I$(MOD_DIR)/h
  7. CFLAGS = $(COPTIONS) $(INCLUDES)
  8. SRC = $(SRC_DIR)/doprnt.c $(SRC_DIR)/fprint.c $(SRC_DIR)/print.c \
  9. $(SRC_DIR)/sprint.c $(SRC_DIR)/format.c
  10. OBJ = doprnt.$(SUF) fprint.$(SUF) print.$(SUF) sprint.$(SUF) format.$(SUF)
  11. all: $(LIBPRINT)
  12. $(LIBPRINT): $(OBJ)
  13. rm -f $(LIBPRINT)
  14. $(AR) r $(LIBPRINT) $(OBJ)
  15. $(RANLIB) $(LIBPRINT)
  16. install: all
  17. -mkdir $(MOD_DIR)/lib
  18. -mkdir $(MOD_DIR)/h
  19. cp $(LIBPRINT) $(MOD_DIR)/lib/$(LIBPRINT)
  20. $(RANLIB) $(MOD_DIR)/lib/$(LIBPRINT)
  21. cp $(SRC_DIR)/print.h $(MOD_DIR)/h/print.h
  22. if [ $(DO_MACHINE_INDEP) = y ] ; \
  23. then mk_manpage $(SRC_DIR)/print.3 $(TARGET_HOME) ; \
  24. fi
  25. cmp: all
  26. -cmp $(LIBPRINT) $(MOD_DIR)/lib/$(LIBPRINT)
  27. -cmp $(SRC_DIR)/print.h $(MOD_DIR)/h/print.h
  28. pr:
  29. @pr $(SRC_DIR)/proto.make $(SRC)
  30. opr:
  31. make pr | opr
  32. clean:
  33. rm -f *.$(SUF) $(LIBPRINT)
  34. lintlib:
  35. $(MK_LINT_LIB) print $(MOD_DIR)/lib $(INCLUDES) $(SRC)
  36. doprnt.$(SUF): $(SRC_DIR)/param.h $(SRC_DIR)/doprnt.c
  37. $(CC) -c $(CFLAGS) $(SRC_DIR)/doprnt.c
  38. fprint.$(SUF): $(SRC_DIR)/param.h $(SRC_DIR)/fprint.c
  39. $(CC) -c $(CFLAGS) $(SRC_DIR)/fprint.c
  40. print.$(SUF): $(SRC_DIR)/param.h $(SRC_DIR)/print.c
  41. $(CC) -c $(CFLAGS) $(SRC_DIR)/print.c
  42. sprint.$(SUF): $(SRC_DIR)/param.h $(SRC_DIR)/sprint.c
  43. $(CC) -c $(CFLAGS) $(SRC_DIR)/sprint.c
  44. format.$(SUF): $(SRC_DIR)/format.c
  45. $(CC) -c $(CFLAGS) $(SRC_DIR)/format.c