/ src / hal / utils / Submakefile
Submakefile
  1  HALCMDSRCS := hal/utils/halcmd.c hal/utils/halcmd_commands.c hal/utils/halcmd_main.c
  2  HALSHSRCS := hal/utils/halcmd.c hal/utils/halcmd_commands.c hal/utils/halsh.c
  3  
  4  ifneq ($(READLINE_LIBS),)
  5  HALCMDSRCS += hal/utils/halcmd_completion.c
  6  endif
  7  USERSRCS += $(sort $(HALCMDSRCS) $(HALSHSRCS))
  8  
  9  $(call TOOBJSDEPS, $(HALSHSRCS)) : EXTRAFLAGS = -fPIC
 10  $(call TOOBJSDEPS, hal/utils/halsh.c) : EXTRAFLAGS += $(TCL_CFLAGS)
 11  ../tcl/hal.so: $(call TOOBJS, $(HALSHSRCS)) ../lib/liblinuxcncini.so.0 ../lib/liblinuxcnchal.so.0
 12  	$(ECHO) Linking $(notdir $@)
 13  	$(Q)$(CC) $(LDFLAGS) -shared $^  $(TCL_LIBS) -o $@
 14  TARGETS += ../tcl/hal.so
 15  
 16  ../bin/halcmd: $(call TOOBJS, $(HALCMDSRCS)) ../lib/liblinuxcncini.so.0 ../lib/liblinuxcnchal.so.0 
 17  	$(ECHO) Linking $(notdir $@)
 18  	$(Q)$(CC) $(LDFLAGS) -o $@ $^ $(READLINE_LIBS)
 19  TARGETS += ../bin/halcmd
 20  
 21  HALRMTSRCS := hal/utils/halrmt.c
 22  USERSRCS += $(HALRMTSRCS)
 23  
 24  ../bin/halrmt: $(call TOOBJS, $(HALRMTSRCS)) ../lib/liblinuxcnchal.so.0
 25  	$(ECHO) Linking $(notdir $@)
 26  	$(Q)$(CC) $(LDFLAGS) -o $@ $^ -lpthread
 27  TARGETS += ../bin/halrmt
 28  
 29  ifneq ($(GTK_VERSION),)
 30  HALMETERSRCS := \
 31      hal/utils/meter.c \
 32      hal/utils/miscgtk.c
 33  
 34  USERSRCS += $(HALMETERSRCS)
 35  
 36  ../bin/halmeter: $(call TOOBJS, $(HALMETERSRCS)) ../lib/liblinuxcnchal.so.0
 37  	$(ECHO) Linking $(notdir $@)
 38  	$(Q)$(CC) $(LDFLAGS) -o $@ $^  $(GTK_LIBS)
 39  TARGETS += ../bin/halmeter
 40  
 41  HALSCOPESRCS := \
 42      hal/utils/scope.c \
 43      hal/utils/scope_horiz.c \
 44      hal/utils/scope_vert.c \
 45      hal/utils/scope_trig.c \
 46      hal/utils/scope_disp.c \
 47      hal/utils/scope_files.c \
 48      hal/utils/miscgtk.c
 49  
 50  USERSRCS += $(HALSCOPESRCS)
 51  
 52  ../bin/halscope: $(call TOOBJS, $(HALSCOPESRCS)) ../lib/liblinuxcnchal.so.0
 53  	$(ECHO) Linking $(notdir $@)
 54  	$(Q)$(CC) $(LDFLAGS) -o $@ $^ $(GTK_LIBS) -lm
 55  TARGETS += ../bin/halscope
 56  
 57  HALGTKSRCS := \
 58      hal/utils/scope.c \
 59      hal/utils/scope_horiz.c \
 60      hal/utils/scope_vert.c \
 61      hal/utils/scope_trig.c \
 62      hal/utils/scope_disp.c \
 63      hal/utils/scope_files.c \
 64      hal/utils/meter.c \
 65      hal/utils/miscgtk.c
 66  $(call TOOBJSDEPS, $(HALGTKSRCS)) : EXTRAFLAGS = $(GTK_CFLAGS)
 67  $(call TOOBJS, $(HALGTKSRCS)): Makefile.inc
 68  endif
 69  
 70  ifneq ($(BUILD_SYS),uspace)
 71  PCIWRITESRCS := hal/utils/pci_write.c hal/utils/upci.c
 72  USERSRCS += $(PCIWRITESRCS)
 73  ../bin/pci_write: $(call TOOBJS, $(PCIWRITESRCS))
 74  	$(ECHO) Linking $(notdir $@)
 75  	$(Q)$(CC) $(LDFLAGS) -o $@ $^
 76  TARGETS += ../bin/pci_write
 77  
 78  PCIREADSRCS := hal/utils/pci_read.c hal/utils/upci.c
 79  USERSRCS += $(PCIREADSRCS)
 80  ../bin/pci_read: $(call TOOBJS, $(PCIREADSRCS))
 81  	$(ECHO) Linking $(notdir $@)
 82  	$(Q)$(CC) $(LDFLAGS) -o $@ $^
 83  TARGETS += ../bin/pci_read
 84  
 85  endif
 86  
 87  ../bin/halcompile: ../bin/%: objects/hal/utils/%.py
 88  	@$(ECHO) Syntax checking python script $(notdir $@)
 89  	$(Q)$(PYTHON) -c 'import sys; compile(open(sys.argv[1]).read(), sys.argv[1], "exec")' $<
 90  	$(ECHO) Copying python script $(notdir $@)
 91  	$(Q)(echo '#!$(PYTHON)'; sed '1 { /^#!/d; }' $<) > $@.tmp && chmod +x $@.tmp && mv -f $@.tmp $@
 92  
 93  ../bin/elbpcom: ../bin/%: hal/utils/%.py
 94  	@$(ECHO) Syntax checking python script $(notdir $@)
 95  	$(Q)$(PYTHON) -c 'import sys; compile(open(sys.argv[1]).read(), sys.argv[1], "exec")' $<
 96  	$(ECHO) Copying python script $(notdir $@)
 97  	$(Q)(echo '#!$(PYTHON)'; sed '1 { /^#!/d; }' $<) > $@.tmp && chmod +x $@.tmp && mv -f $@.tmp $@
 98  
 99  TARGETS += ../bin/halcompile ../bin/elbpcom
100  objects/%.py: %.g
101  	@mkdir -p $(dir $@)
102  	$(Q)$(YAPPS) $< $@