mirror of
https://github.com/paparazzi/paparazzi.git
synced 2026-06-06 16:58:48 +08:00
48 lines
1.2 KiB
Makefile
48 lines
1.2 KiB
Makefile
# Quiet
|
|
Q=@
|
|
|
|
OCAMLC = ocamlc
|
|
OCAMLOPT = ocamlopt
|
|
OCAMLLIB = ../lib/ocaml
|
|
INCLUDES= -I $(OCAMLLIB) -I ../multimon -I +lablgtk2 -I +xml-light
|
|
LIBPPRZCMA=$(OCAMLLIB)/lib-pprz.cma
|
|
PAPARAZZICENTERCMO = gtk_pc.cmo gtk_process.cmo pc_common.cmo pc_aircraft.cmo pc_control_panel.cmo paparazzicenter.cmo
|
|
|
|
all: paparazzicenter
|
|
|
|
paparazzicenter : $(PAPARAZZICENTERCMO) $(OCAMLLIB)/lib-pprz.cma
|
|
@echo OL $@
|
|
$(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 $^
|
|
|
|
gtk_pc.ml : paparazzicenter.glade
|
|
lablgladecc2 -hide-default -root window $< > $@
|
|
|
|
gtk_process.ml : paparazzicenter.glade
|
|
lablgladecc2 -hide-default -root hbox_program $< | grep -B 1000000 " end" > $@
|
|
|
|
%.cmo : %.ml
|
|
@echo OC $<
|
|
$(Q)$(OCAMLC) $(INCLUDES) -c $<
|
|
|
|
%.cmi : %.mli
|
|
@echo OC $<
|
|
$(Q)$(OCAMLC) $(INCLUDES) $<
|
|
|
|
paparazzicenter.cmo : gtk_pc.cmo gtk_process.cmo pc_common.cmo pc_control_panel.cmo pc_aircraft.cmo
|
|
|
|
pc_control_panel.cmo pc_aircraft.cmo : pc_common.cmo
|
|
|
|
clean:
|
|
\rm -f *.cm* gtk_pc.ml gtk_process.ml .depend paparazzicenter
|
|
|
|
#
|
|
# Dependencies
|
|
#
|
|
|
|
.depend:
|
|
ocamldep -I ../lib/ocaml *.ml* > .depend
|
|
|
|
ifneq ($(MAKECMDGOALS),clean)
|
|
-include .depend
|
|
endif
|