/sw/supervision/Makefile

https://github.com/AshuLara/lisa · Makefile · 49 lines · 32 code · 13 blank · 4 comment · 0 complexity · 74fd6575539202d6b56a52f7a6496c3c MD5 · raw file

  1. # Quiet
  2. Q=@
  3. OCAMLC = ocamlc
  4. OCAMLOPT = ocamlopt
  5. OCAMLLIB = ../lib/ocaml
  6. INCLUDES= -I $(OCAMLLIB) -I ../multimon $(shell ocamlfind query -r -i-format lablgtk2) $(shell ocamlfind query -r -i-format xml-light)
  7. LIBPPRZCMA=$(OCAMLLIB)/lib-pprz.cma
  8. PAPARAZZICENTERCMO = gtk_pc.cmo gtk_process.cmo pc_common.cmo pc_aircraft.cmo pc_control_panel.cmo paparazzicenter.cmo
  9. all: paparazzicenter
  10. paparazzicenter : $(PAPARAZZICENTERCMO) $(OCAMLLIB)/lib-pprz.cma
  11. @echo OL $@
  12. $(Q)$(OCAMLC) -custom $(INCLUDES) -o $@ unix.cma str.cma xml-light.cma lablgtk.cma lablglade.cma gtkInit.cmo lib-pprz.cma xlib-pprz.cma lablgnomeui.cma $^
  13. gtk_pc.ml : paparazzicenter.glade
  14. grep -v invisible_char $< > /tmp/$<
  15. lablgladecc2 -hide-default -root window /tmp/$< > $@
  16. gtk_process.ml : paparazzicenter.glade
  17. grep -v invisible_char $< > /tmp/$<
  18. lablgladecc2 -hide-default -root hbox_program /tmp/$< | grep -B 1000000 " end" > $@
  19. %.cmo : %.ml
  20. @echo OC $<
  21. $(Q)$(OCAMLC) $(INCLUDES) -c $<
  22. %.cmi : %.mli
  23. @echo OC $<
  24. $(Q)$(OCAMLC) $(INCLUDES) $<
  25. paparazzicenter.cmo : gtk_pc.cmo gtk_process.cmo pc_common.cmo pc_control_panel.cmo pc_aircraft.cmo
  26. pc_control_panel.cmo pc_aircraft.cmo : pc_common.cmo
  27. clean:
  28. \rm -f *.cm* gtk_pc.ml gtk_process.ml .depend paparazzicenter
  29. #
  30. # Dependencies
  31. #
  32. .depend:
  33. ocamldep -I ../lib/ocaml *.ml* > .depend
  34. ifneq ($(MAKECMDGOALS),clean)
  35. -include .depend
  36. endif