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) $< $@