home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 35 Internet / 35-Internet.zip / mlddc320.zip / Makefile < prev    next >
Makefile  |  1997-12-23  |  2KB  |  76 lines

  1. #
  2. # MLDDC Makefile 1.5  Artur Skawina <skawina@usa.net>
  3. #
  4. # 1.0  Initial version
  5. # 1.1  New entry for OS/2 (Samuel Audet <guardia@cam.org>)
  6. # 1.2  Improved dist and sdist targets
  7. # 1.3  Added zip format to (s)dist
  8. # 1.4  Added missing LDFLAGS (os/2) (Samuel Audet <guardia@cam.org>)
  9. # 1.5  Added 'sdist-os2' target
  10. #
  11.  
  12. CC=gcc
  13. CFLAGSOPT= -O2 -m486 -malign-loops=0 -malign-jumps=0 -malign-functions=0 -fomit-frame-pointer
  14. CFLAGS= -pipe -Wall $(CFLAGSOPT)
  15. SSL_INC= /usr/include/ssl
  16. SSL_LIBS= -lssl -lcrypto
  17. BINDIR= /usr/local/bin
  18.  
  19. OBJS = mlddc.o base64.o netio.o
  20.  
  21. ifdef SECURE
  22. CFLAGS += -I$(SSL_INC) -DSECURE=1
  23. LDFLAGS= $(SSL_LIBS)
  24. OBJS += secure.o
  25. endif 
  26.  
  27. .c.o:
  28.     $(CC) $(CFLAGS) $(DEBUG) -c $<
  29. .o:
  30.     $(CC) $^ $(LDFLAGS) -o $@
  31.         
  32. all: mlddc
  33.  
  34. mlddc: $(OBJS)
  35.  
  36.  
  37. # for OS/2:
  38.  
  39. mlddc.exe: $(OBJS)
  40.     $(CC) -o $@ $(OBJS) $(LDFLAGS) -lsocket -Zcrtdll -s
  41.  
  42. # for Solaris:
  43.  
  44. mlddc.sol: $(OBJS)
  45.     $(CC) -o mlddc $(OBJS) -lsocket -lnsl
  46.  
  47.  
  48. install:
  49.     install -m 755 mlddc $(BINDIR)
  50.  
  51. clean:
  52.     rm -f mlddc mlddc.exe *.o *.s core .gdb_history
  53.     
  54. strip:    mlddc
  55.     rm -f *.o
  56.     strip mlddc
  57.  
  58. dist: 
  59.     make clean strip "DEBUG=-DUSE_SYSLOG"
  60.     (tar cf - mlddc `echo [^s]*`| gzip -9 >../mlddc.tgz)
  61.     rm -f ../mlddc.zip
  62.     zip -9r ../mlddc.zip * -x secure.? ssl/ ssl/COPYRIGHT
  63.  
  64. sdist: 
  65.     make clean SECURE=1 strip "DEBUG=-DUSE_SYSLOG"
  66.     (cd .. ; tar cf - mlddc | gzip -9 >mlddcs.tgz)
  67.     rm -f ../mlddcs.zip
  68.     zip -9r ../mlddcs.zip *
  69.         
  70. sdist-os2: 
  71.     make clean
  72.     cp ../mlddcs-os2/mlddc.exe .
  73.     rm -f ../mlddcs-os2.zip
  74.     zip -9r ../mlddcs-os2.zip *
  75.     rm mlddc.exe
  76.