]>
Commit | Line | Data |
---|---|---|
1 | ifeq ($(OPENWRT_BUILD),) | |
2 | ||
3 | #Normal system | |
4 | CFLAGS=-MMD -O2 -Wall -I/opt/local/include -g | |
5 | LDFLAGS=-L/opt/local/lib | |
6 | LDLIBS=-lusb-1.0 -lrt | |
7 | CC=gcc | |
8 | ||
9 | HMLAN_OBJS=hmcfgusb.o hmland.o util.o | |
10 | HMSNIFF_OBJS=hmcfgusb.o hmuartlgw.o hmsniff.o | |
11 | FLASH_HMCFGUSB_OBJS=hmcfgusb.o firmware.o util.o flash-hmcfgusb.o | |
12 | FLASH_HMMODUART_OBJS=hmuartlgw.o firmware.o util.o flash-hmmoduart.o | |
13 | FLASH_OTA_OBJS=hmcfgusb.o culfw.o hmuartlgw.o firmware.o util.o flash-ota.o hm.o aes.o | |
14 | ||
15 | OBJS=$(HMLAN_OBJS) $(HMSNIFF_OBJS) $(FLASH_HMCFGUSB_OBJS) $(FLASH_HMMODUART_OBJS) $(FLASH_OTA_OBJS) | |
16 | ||
17 | all: hmland hmsniff flash-hmcfgusb flash-hmmoduart flash-ota | |
18 | ||
19 | DEPEND=$(OBJS:.o=.d) | |
20 | -include $(DEPEND) | |
21 | ||
22 | hmland: $(HMLAN_OBJS) | |
23 | ||
24 | hmsniff: $(HMSNIFF_OBJS) | |
25 | ||
26 | flash-hmcfgusb: $(FLASH_HMCFGUSB_OBJS) | |
27 | ||
28 | flash-hmmoduart: $(FLASH_HMMODUART_OBJS) | |
29 | ||
30 | flash-ota: $(FLASH_OTA_OBJS) | |
31 | ||
32 | clean: | |
33 | rm -f $(HMLAN_OBJS) $(HMSNIFF_OBJS) $(FLASH_HMCFGUSB_OBJS) $(FLASH_OTA_OBJS) $(DEPEND) hmland hmsniff flash-hmcfgusb flash-ota | |
34 | ||
35 | .PHONY: all clean | |
36 | ||
37 | else | |
38 | ||
39 | #OpenWRT/LEDE | |
40 | include $(TOPDIR)/rules.mk | |
41 | ||
42 | PKG_NAME:=hmcfgusb | |
43 | PKG_VERSION:=$(shell grep 'VERSION' version.h | cut -d'"' -f 2) | |
44 | PKG_RELEASE:=1 | |
45 | PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME) | |
46 | ||
47 | include $(INCLUDE_DIR)/package.mk | |
48 | ||
49 | define Package/hmcfgusb | |
50 | SECTION:=utils | |
51 | CATEGORY:=Utilities | |
52 | DEPENDS:=+libusb-1.0 | |
53 | TITLE:=HM-CFG-USB utilities | |
54 | endef | |
55 | ||
56 | define Build/Prepare | |
57 | mkdir -p $(PKG_BUILD_DIR) | |
58 | $(CP) ./* $(PKG_BUILD_DIR)/ | |
59 | $(SED) 's/OPENWRT_BUILD/DISABLED_CHECK_FOR_OPENWRT_TO_USE_CORRECT_BLOCK_NOW/' $(PKG_BUILD_DIR)/Makefile | |
60 | endef | |
61 | ||
62 | define Package/hmcfgusb/install | |
63 | $(INSTALL_DIR) $(1)/usr/sbin/ | |
64 | $(INSTALL_BIN) $(PKG_BUILD_DIR)/hmland $(1)/usr/sbin/ | |
65 | $(INSTALL_DIR) $(1)/usr/bin/ | |
66 | $(INSTALL_BIN) $(PKG_BUILD_DIR)/hmsniff $(1)/usr/bin/ | |
67 | $(INSTALL_BIN) $(PKG_BUILD_DIR)/flash-hmcfgusb $(1)/usr/bin/ | |
68 | $(INSTALL_BIN) $(PKG_BUILD_DIR)/flash-ota $(1)/usr/bin/ | |
69 | $(INSTALL_DIR) $(1)/etc/init.d/ | |
70 | $(INSTALL_BIN) $(PKG_BUILD_DIR)/init.hmland.OpenWRT $(1)/etc/init.d/hmland | |
71 | endef | |
72 | ||
73 | define Package/hmcfgusb/postinst | |
74 | #!/bin/sh | |
75 | # check if we are on real system | |
76 | if [ -z "$${IPKG_INSTROOT}" ]; then | |
77 | echo "Enabling rc.d symlink for hmland" | |
78 | /etc/init.d/hmland enable | |
79 | fi | |
80 | exit 0 | |
81 | endef | |
82 | ||
83 | define Package/hmcfgusb/prerm | |
84 | #!/bin/sh | |
85 | # check if we are on real system | |
86 | if [ -z "$${IPKG_INSTROOT}" ]; then | |
87 | echo "Removing rc.d symlink for hmland" | |
88 | /etc/init.d/hmland disable | |
89 | fi | |
90 | exit 0 | |
91 | endef | |
92 | ||
93 | $(eval $(call BuildPackage,hmcfgusb)) | |
94 | endif |