Makefile 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. CC = gcc
  2. CFLAGS = -Wall -O2
  3. #CFLAGS = -Wall -g
  4. LIBS = -L/lib -L/usr/lib -lsocket
  5. DESTDIR = /home/interface
  6. #/usr/lib/libds.a /lib/ibsocket.a
  7. OBJS = chtbl.o hashpjw.o list.o cgi_func.o cgi_theme_gest.o test_serre.o /usr/lib/libds.a
  8. OBJS1 = $(OBJS) modprofil.o
  9. OBJS2 = $(OBJS) about.o
  10. OBJS3 = $(OBJS) cgibase.o
  11. OBJS4 = $(OBJS) commander.o
  12. EXENAME = cgibase.cgi modprofil.cgi about.cgi commander.cgi
  13. all: dep $(EXENAME)
  14. help:
  15. @echo "Aide sur se Makefile"
  16. @echo "target reconnus :"
  17. @echo " help : Ce message d'aide"
  18. @echo " all : Genere tout les executables"
  19. @echo " debug : Comme all mais avec le debug actif"
  20. @echo " clean : Efface les fichiers objets et fichier temporaires"
  21. @echo " cleandist : Comme clean mais efface en plus les executables généré"
  22. @echo " install : installe tout les fichiers la ou il faut"
  23. @echo " refreshweb : installe les fichier utilisé par le cgi la ou il faut"
  24. @echo " uninstall : désinstalle le cgi \"proprement\""
  25. @echo " uninstallmore : Comme uninstall mais un peu plus \"aggressif\""
  26. commander.cgi: $(OBJS4)
  27. @echo --====:::::: Compiling $(@)... ::::::====--
  28. $(CC) $(CFLAGS) $(LIBS) -o $(@) $(OBJS4)
  29. cgibase.cgi: $(OBJS3)
  30. @echo --====:::::: Compiling $(@)... ::::::====--
  31. $(CC) $(CFLAGS) $(LIBS) -o $(@) $(OBJS3)
  32. modprofil.cgi: $(OBJS1)
  33. @echo --====:::::: Compiling $(@)... ::::::====--
  34. $(CC) $(CFLAGS) $(LIBS) -o $(@) $(OBJS1)
  35. about.cgi: $(OBJS2)
  36. @echo --====:::::: Compiling $(@)... ::::::====--
  37. $(CC) $(CFLAGS) $(LIBS) -o $(@) $(OBJS2)
  38. clean:
  39. @echo --====:::::: Cleaning... ::::::====--
  40. rm -f *.o *~
  41. cleandist: clean
  42. @echo --====:::::: Clean more... ::::::====--
  43. rm -f $(EXENAME) depend
  44. mkdestdir:
  45. @echo --====:::::: Make directory... ::::::====--
  46. mkdir $(DESTDIR)
  47. install: all files.tgz mkdestdir refreshweb
  48. @echo --====:::::: Installing ::::::====--
  49. @echo --====:::::: Creating startup.sh ::::::====--
  50. echo \#!/bin/sh $(DESTDIR)/startup.sh > $(DESTDIR)/startup.sh
  51. echo echo Exporting system vars... >> $(DESTDIR)/startup.sh
  52. echo export HTTPD_ROOT_DIR=$(DESTDIR)/www >> $(DESTDIR)/startup.sh
  53. echo export HTTPD_ROOT_DOC=index.html >> $(DESTDIR)/startup.sh
  54. echo export HTTPD_SCRIPTALIAS=$(DESTDIR)/cgi-bin >> $(DESTDIR)/startup.sh
  55. echo echo Starting ds... >> $(DESTDIR)/startup.sh
  56. echo ds \& >> $(DESTDIR)/startup.sh
  57. echo echo Starting slinger... >> $(DESTDIR)/startup.sh
  58. echo slinger -e -c -s \& >> $(DESTDIR)/startup.sh
  59. echo echo Finish >> $(DESTDIR)/startup.sh
  60. @echo --====:::::: Installing CGI... ::::::====--
  61. cp $(EXENAME) $(DESTDIR)/cgi-bin
  62. @echo "."
  63. @echo Launch startup.sh in $(DESTDIR) to launch the web interface
  64. files.tgz:
  65. @echo --====:::::: Make files.tgz... ::::::====--
  66. tar -czf $(@) cgi-bin www
  67. uninstallmore: uninstall clean
  68. @echo --====:::::: Remove more... ::::::====--
  69. rm -f files.tgz
  70. refreshcgi: $(EXENAME)
  71. @echo --====:::::: Refreshing cgi files... ::::::====--
  72. cp $(EXENAME) $(DESTDIR)/cgi-bin
  73. refreshweb: files.tgz
  74. @echo --====:::::: Uncompressing files... ::::::====--
  75. tar -zxvf files.tgz -C $(DESTDIR)
  76. uninstall:
  77. @echo --====:::::: Uninstalling... ::::::====--
  78. rm -Rf $(DESTDIR)
  79. dep: depend *.c
  80. depend:
  81. @echo --====:::::: Make dependency... ::::::====--
  82. gcc -M *.c > depend
  83. cafe:
  84. @echo Inserez la tasse dans le compartiment prevu...
  85. compress: cleandist files.tgz
  86. tar -czf../interface.tgz *.c *.h Makefile *.sh cgi-bin www
  87. include depend