home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 35 Internet / 35-Internet.zip / radius-2.zip / src / Makefile < prev    next >
Makefile  |  1996-05-14  |  2KB  |  84 lines

  1. #
  2. #    Makefile for RADIUS - 
  3. #        Remote Authentication Dial In User Service
  4. #
  5. #
  6. # Add -DNOSHADOW to CFLAGS if you don't have Shadow Passwords
  7. #
  8. # aix:    add -Daix to CFLAGS
  9. # SCO:    add LIBS= -lsocket
  10. # Solaris:
  11. #    CFLAGS= -O -Dsys5
  12. #    CC=    gcc -traditional
  13. #    LIBS= -lnsl -lsocket
  14. # unixware: add -Dunixware to CFLAGS, use LIBS= -lucb -lnsl -lsocket
  15. #
  16. SRCDIR=.
  17. CFLAGS= -O -DNOSHADOW
  18. LDFLAGS=
  19. CC= gcc
  20. LIBS=  -lsocket -lcrypt
  21. SERVER_OBJS=radiusd.o dict.o users.o util.o md5.o attrprint.o acct.o version.o
  22. SERVERDBM_OBJS=radiusd.o dict.o usersdbm.o util.o md5.o attrprint.o acct.o versiondbm.o
  23. SERVER_SRCS=radiusd.c dict.c users.c util.c md5.c attrprint.c acct.c version.c
  24. INCLUDES=$(SRCDIR)/radius.h $(SRCDIR)/conf.h
  25.  
  26. ALL:    radiusd.exe radpass.exe
  27.  
  28. dbm:    radiusd.dbm builddbm
  29.  
  30. radiusd.exe: $(SERVER_OBJS)
  31.     $(CC) $(CFLAGS) -o radiusd.exe $(SERVER_OBJS) $(LIBS)
  32.  
  33. radiusd.dbm: $(SERVERDBM_OBJS)
  34.     $(CC) $(CFLAGS) -o radiusd.dbm $(SERVERDBM_OBJS) -ldbm $(LIBS)
  35.  
  36. radiusd.o: $(SRCDIR)/radiusd.c $(INCLUDES)
  37.     $(CC) $(CFLAGS) -c $(SRCDIR)/radiusd.c
  38.  
  39. acct.o: $(SRCDIR)/acct.c $(INCLUDES)
  40.     $(CC) $(CFLAGS) -c $(SRCDIR)/acct.c
  41.  
  42. attrprint.o: $(SRCDIR)/attrprint.c $(INCLUDES)
  43.     $(CC) $(CFLAGS) -c $(SRCDIR)/attrprint.c
  44.  
  45. dict.o: $(SRCDIR)/dict.c $(INCLUDES)
  46.     $(CC) $(CFLAGS) -c $(SRCDIR)/dict.c
  47.  
  48. users.o: $(SRCDIR)/users.c $(INCLUDES)
  49.     $(CC) $(CFLAGS) -c $(SRCDIR)/users.c
  50.  
  51. usersdbm.o: $(SRCDIR)/users.c $(INCLUDES)
  52.     $(CC) $(CFLAGS) -DDBM -o usersdbm.o -c $(SRCDIR)/users.c
  53.  
  54. util.o: $(SRCDIR)/util.c $(INCLUDES)
  55.     $(CC) $(CFLAGS) -c $(SRCDIR)/util.c
  56.  
  57. version.o: $(SRCDIR)/version.c $(INCLUDES)
  58.     $(CC) $(CFLAGS) -o version.o -c $(SRCDIR)/version.c
  59.  
  60. versiondbm.o: $(SRCDIR)/version.c $(INCLUDES)
  61.     $(CC) $(CFLAGS) -DDBM -o versiondbm.o -c $(SRCDIR)/version.c
  62.  
  63. radpass.exe: radpass.o md5.o util.o
  64.     $(CC) $(CFLAGS) -o radpass.exe radpass.o md5.o util.o $(LIBS)
  65.  
  66. radpass.o: $(SRCDIR)/radpass.c $(INCLUDES)
  67.     $(CC) $(CFLAGS) -c $(SRCDIR)/radpass.c
  68.  
  69. md5.o: $(SRCDIR)/md5.c $(SRCDIR)/md5.h
  70.     $(CC) $(CFLAGS) -c $(SRCDIR)/md5.c
  71.  
  72. builddbm: builddbm.o
  73.     $(CC) $(CFLAGS) -o builddbm builddbm.o -ldbm $(LIBS)
  74.  
  75. builddbm.o: $(SRCDIR)/builddbm.c
  76.     $(CC) $(CFLAGS) -c $(SRCDIR)/builddbm.c
  77.  
  78. lint:
  79.     -lint -hbacvx -DLINT $(SERVER_SRCS)
  80.     -lint -hbacvx -DLINT ../radpass.c ../md5.c ../util.c
  81.  
  82. clean:
  83.     rm -f *.o radiusd radpass builddbm radiusd.dbm
  84.