home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 28 / amigaformatcd28.iso / -seriously_amiga- / archivers / mpackppc-wos / src / makefile < prev    next >
Makefile  |  1998-04-27  |  3KB  |  112 lines

  1. CFLAGS=$(OPT) $(DEFINES)
  2. OPT=-O
  3.  
  4.  
  5. #Uncomment the following line if your system does not have strchr()
  6. #DEFINES=-Dstrchr=index -Dstrrchr=rindex
  7.  
  8.  
  9. #Uncomment the following lines to compile on SCO Unix
  10. #OPT=-O2
  11. #DEFINES=-DSCO
  12. #CC=gcc
  13. #LIBS=-lsocket
  14.  
  15.  
  16. #Uncomment the following line on SunOS 4
  17. #LIBS=-lresolv
  18.  
  19. #Uncomment the following on Solaris 2
  20. #LIBS=-lsocket -lnsl -lresolv
  21.  
  22. #Uncomment the following lines on SVR4
  23. #LIBS=-lsocket -lnsl
  24.  
  25.  
  26. PACKOBJS = unixpk.o encode.o codes.o magic.o unixos.o string.o \
  27.         xmalloc.o md5c.o getopt.o
  28. UNPACKOBJS = unixunpk.o decode.o uudecode.o codes.o unixos.o string.o \
  29.         part.o xmalloc.o md5c.o getopt.o
  30.  
  31. DESTDIR=/usr/local
  32.  
  33. all: mpack munpack
  34.  
  35. mpack: $(PACKOBJS)
  36.     $(CC) $(CFLAGS) -o mpack $(PACKOBJS) $(LIBS)
  37.  
  38. munpack: $(UNPACKOBJS)
  39.     $(CC) $(CFLAGS) -o munpack $(UNPACKOBJS) $(LIBS)
  40.  
  41. install: all
  42.     -mkdir $(DESTDIR)/bin
  43.     -mkdir $(DESTDIR)/man
  44.     -mkdir $(DESTDIR)/man/man1
  45.     install -s -m 755 mpack $(DESTDIR)/bin
  46.     install -s -m 755 munpack $(DESTDIR)/bin
  47.     install -m 644 unixpk.man $(DESTDIR)/man/man1/mpack.1
  48.     install -m 644 unixunpk.man $(DESTDIR)/man/man1/munpack.1
  49.  
  50. clean:
  51.     rm -f *.o mpack munpack
  52.  
  53. readme:
  54.     ./mkreadme.pl unix >README.unix
  55.     ./mkreadme.pl dos >README.dos
  56.     ./mkreadme.pl os2 >README.os2
  57.     ./mkreadme.pl mac >README.mac
  58.     ./mkreadme.pl amiga >README.amiga
  59.     ./mkreadme.pl arc archimedes >README.arc
  60.  
  61. l_pack:
  62.     #load unixpk.c encode.c codes.c magic.c unixos.c string.c \
  63.         xmalloc.c md5c.c getopt.c
  64.  
  65. l_unpack:
  66.     #load unixunpk.c decode.c uudecode.c codes.c unixos.c string.c \
  67.         xmalloc.c md5c.c getopt.c
  68.  
  69. depend:
  70.     grep '^#[     ]*include[     ]*"' *.[ch] | \
  71.     sed -e 's/:[^"]*"\([^"]*\)"/:    \1/' -e 's/\.c/.o/' | \
  72.     awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \
  73.         else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
  74.                else rec = rec " " $$2 } } \
  75.           END { print rec } ' > makedep
  76.     echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
  77.     echo '$$r makedep' >>eddep
  78.     echo 'w' >>eddep
  79.     cp Makefile Makefile.bak
  80.     ed - Makefile < eddep
  81.     rm eddep makedep
  82.     echo '' >> Makefile
  83.     echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
  84.     echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
  85.     echo '# see make depend above' >> Makefile
  86.  
  87. # DO NOT DELETE THIS LINE -- make depend uses it
  88.  
  89.  
  90. codes.o:    xmalloc.h md5.h
  91. decode.o:    xmalloc.h common.h
  92. dosos.o:    xmalloc.h common.h
  93. dospk.o:    version.h xmalloc.h
  94. dosunpk.o:    version.h
  95. macmpack.o:    macnapp.h macmpack.h version.h
  96. macnapp.o:    macnapp.h
  97. macnclip.o:    macnapp.h
  98. macndlog.o:    macnapp.h
  99. macninit.o:    macnapp.h
  100. macnte.o:    macnapp.h
  101. macos.o:    common.h macnapp.h macmpack.h
  102. macpcstr.o:    macnapp.h
  103. md5c.o:    md5.h
  104. unixos.o:    xmalloc.h common.h
  105. unixpk.o:    common.h version.h xmalloc.h
  106. unixunpk.o:    version.h
  107. uudecode.o:    xmalloc.h common.h
  108.  
  109. # DEPENDENCIES MUST END AT END OF FILE
  110. # IF YOU PUT STUFF HERE IT WILL GO AWAY
  111. # see make depend above
  112.