mirror of
https://github.com/paparazzi/paparazzi.git
synced 2026-06-01 21:07:40 +08:00
[makefile] use mktemp to create unique temp files
This assumes that mktemp is available, but should provide a better solution for issue #229. Also create a variable holding the tempfile name which is unique to each target. This should prevent problems with parallel builds, since these variables are global.
This commit is contained in:
@@ -31,9 +31,6 @@ XLINKPKG = $(XPKG) -linkpkg -dllpath-pkg pprz.xlib
|
||||
|
||||
PAPARAZZICENTERCMO = gtk_pc.cmo gtk_process.cmo pc_common.cmo pc_aircraft.cmo pc_control_panel.cmo paparazzicenter.cmo
|
||||
|
||||
# default directory for temporary files
|
||||
TMPDIR ?= /tmp
|
||||
|
||||
all: paparazzicenter
|
||||
|
||||
paparazzicenter : $(PAPARAZZICENTERCMO)
|
||||
@@ -42,15 +39,17 @@ paparazzicenter : $(PAPARAZZICENTERCMO)
|
||||
|
||||
gtk_pc.ml : paparazzicenter.glade
|
||||
@echo GLADE $@
|
||||
$(Q)grep -v invisible_char $< > $(TMPDIR)/$<
|
||||
$(Q)lablgladecc2 -hide-default -root window $(TMPDIR)/$< > $@
|
||||
$(Q)rm $(TMPDIR)/$<
|
||||
$(eval $@_TMP := $(shell mktemp))
|
||||
$(Q)grep -v invisible_char $< > $($@_TMP)
|
||||
$(Q)lablgladecc2 -hide-default -root window $($@_TMP) > $@
|
||||
$(Q)rm -f $($@_TMP)
|
||||
|
||||
gtk_process.ml : paparazzicenter.glade
|
||||
@echo GLADE $@
|
||||
$(Q)grep -v invisible_char $< > $(TMPDIR)/$<
|
||||
$(Q)lablgladecc2 -hide-default -root hbox_program $(TMPDIR)/$< | grep -B 1000000 " end" > $@
|
||||
$(Q)rm $(TMPDIR)/$<
|
||||
$(eval $@_TMP := $(shell mktemp))
|
||||
$(Q)grep -v invisible_char $< > $($@_TMP)
|
||||
$(Q)lablgladecc2 -hide-default -root hbox_program $($@_TMP) | grep -B 1000000 " end" > $@
|
||||
$(Q)rm -f $($@_TMP)
|
||||
|
||||
%.cmo : %.ml
|
||||
@echo OC $<
|
||||
|
||||
Reference in New Issue
Block a user