Makefile 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. EMHOME = ../..
  2. EMH = $(EMHOME)/h
  3. EMBIN = $(EMHOME)/bin
  4. LIB = $(EMHOME)/modules/lib
  5. LIBS = $(LIB)/libobject.a $(LIB)/libprint.a \
  6. $(LIB)/libstring.a $(LIB)/libsystem.a
  7. CFLAGS=-O -I$(EMH) -DDISTRIBUTION
  8. LDFLAGS =
  9. all: arch aal
  10. arch: arch.o
  11. $(CC) $(LDFLAGS) -o arch arch.o $(LIBS)
  12. aal: aal.o
  13. $(CC) $(LDFLAGS) -o aal aal.o $(LIBS)
  14. arch.o: $(EMH)/arch.h archiver.c
  15. $(CC) $(CFLAGS) -c archiver.c
  16. mv archiver.o arch.o
  17. aal.o: $(EMH)/arch.h archiver.c $(EMH)/ranlib.h $(EMH)/out.h
  18. $(CC) -DAAL $(CFLAGS) -c archiver.c
  19. mv archiver.o aal.o
  20. clean:
  21. rm -f aal arch *.o *.old
  22. install : all
  23. rm -f $(EMBIN)/arch $(EMBIN)/aal
  24. cp aal $(EMBIN)/aal
  25. cp arch $(EMBIN)/arch
  26. rm -f $(EMHOME)/man/arch.1 $(EMHOME)/man/aal.1 $(EMHOME)/man/arch.5
  27. cp aal.1 $(EMHOME)/man/aal.1
  28. cp arch.1 $(EMHOME)/man/arch.1
  29. cp arch.5 $(EMHOME)/man/arch.5
  30. cmp : all
  31. -cmp aal $(EMBIN)/aal
  32. -cmp arch $(EMBIN)/arch
  33. -cmp aal.1 $(EMHOME)/man/aal.1
  34. -cmp arch.1 $(EMHOME)/man/arch.1
  35. -cmp arch.5 $(EMHOME)/man/arch.5
  36. opr:
  37. make pr ^ opr
  38. pr:
  39. @pr Makefile archiver.c