AUTOMAKE_OPTIONS = foreign no-dependencies no-installinfo SUBDIRS = mans GOFLAGS= -v bin_PROGRAMS = mproxyctl sbin_PROGRAMS = mproxyd mproxyctl_SOURCES = \ cmd/mproxyctl/main.go EXTRA_mproxyctl_SOURCES = \ cmd/mproxyctl/util/util.go mproxyd_SOURCES = cmd/mproxyd/main.go EXTRA_mproxyd_SOURCES = cmd/mproxyd/starter/starter.go mproxyctl$(EXEEXT): $(mproxyctl_SOURCES) $(EXTRA_mproxyctl_SOURCES) $(EXTRA_mbased_SOURCES) env CGO_ENABLED=0 $(GO) build $(GOFLAGS) -o mproxyctl$(EXEEXT) $(mproxyctl_SOURCES) mproxyd$(EXEEXT): $(mproxyd_SOURCES) $(EXTRA_mproxyd_SOURCES) env CGO_ENABLED=1 $(GO) build $(GOFLAGS) -o mproxyd$(EXEEXT) $(mproxyd_SOURCES) run: $(mproxyd_SOURCES) cd cmd/mproxyd && env CGO_ENABLED=1 $(GO) run . --asDaemon=false --port=443 CWD=$(shell pwd) EXTRA_mproxyd_SOURCES += \ app/config/config.go \ app/config/variant.go \ app/handler/aaafunc.go \ app/handler/account.go \ app/handler/grant.go \ app/handler/handler.go \ app/handler/notfound.go \ app/handler/response.go \ app/handler/service.go \ app/locker/locker.go \ app/logger/logger.go \ app/router/bindobj.go \ app/router/context.go \ app/router/corsmw.go \ app/router/loggingmw.go \ app/router/pathc.go \ app/router/recovermw.go \ app/router/router.go \ app/server/server.go \ app/server/listen.go \ app/service/service.go \ \ app/servoper/operator.go \ app/servoper/service.go \ \ pkg/auxhttp/basic.go \ pkg/auxhttp/crange.go \ pkg/auxpwd/passwd.go \ pkg/auxtool/cleandir.go \ pkg/auxtool/fileex.go \ pkg/auxtool/randstr.go \ pkg/auxtool/tmpfile.go \ pkg/auxtool/unixnow.go \ pkg/auxutar/utar.go \ pkg/auxuuid/uuid.go \ pkg/auxx509/x509cert.go \ pkg/terms/terms.go EXTRA_DIST = vendor/* \ \ Containerfile \ go.mod \ go.sum \ LICENSE.txt \ README.md \ DEVEL.md \ \ debian/changelog.in \ debian/compat \ debian/control.in \ debian/files \ debian/.gitignore \ debian/mproxy-control.install \ debian/mproxy-control.postinst \ debian/mproxy-control.postrm \ debian/mproxy-control.preinst \ debian/mproxy-control.prerm \ debian/mproxy-service.install \ debian/mproxy-service.postinst \ debian/mproxy-service.postrm \ debian/mproxy-service.preinst \ debian/mproxy-service.prerm \ debian/patches/series \ debian/README.Debian \ debian/rules \ debian/source/format \ debian/source/include-binaries \ debian/watch \ \ initrc/.gitignore \ initrc/mproxyd.in \ initrc/mproxyd.service.in \ \ app/router/pathc_test.go \ app/router/router_test.go \ pkg/auxpwd/passwd_test.go \ pkg/auxx509/x509cert_test.go format: @dirs=$$($(FIND) $(CWD)/app $(CWD)/cmd $(CWD)/pkg \ -name '*.go' | $(XARGS) -n1 dirname | $(SORT) | $(UNIQ)); \ for dir in $$dirs;do \ (echo "====$$dir===="; cd $$dir && $(GO) fmt .); \ done DIST_DIR= $(shell pwd)/DIST BUILD_DIR= $(shell pwd)/BUILD IMAGE_REPO = localhost IMAGE_NAME = $(PACKAGE_NAME):$(PACKAGE_VERSION) IMAGE_TARNAME = $(PACKAGE_NAME)-$(PACKAGE_VERSION).img IMAGE_CONTAINERFILE = Containerfile image:: build-image build-image: clean # $(GO) mod vendor mkdir -p $(DIST_DIR) $(SUDO) $(PODMAN) build -t $(IMAGE_REPO)/$(IMAGE_NAME) -f $(IMAGE_CONTAINERFILE) . rm -f $(DIST_DIR)/$(IMAGE_TARNAME) $(SUDO) $(PODMAN) image save $(IMAGE_REPO)/$(IMAGE_NAME) --format oci-archive \ -o $(DIST_DIR)/$(IMAGE_TARNAME) username=$$(whoami); \ $(SUDO) chown $$username $(DIST_DIR)/$(IMAGE_TARNAME) # rm -rf vendor $(DIST_ARCHIVES): dist package:: debian-package debian-package: $(DIST_ARCHIVES) mkdir -p $(BUILD_DIR) mv $(DIST_ARCHIVES) $(BUILD_DIR) cd $(BUILD_DIR) && $(AMTAR) -xf $(DIST_ARCHIVES) cd $(BUILD_DIR)/$(distdir) && ./configure --prefix=/usr cd $(BUILD_DIR)/$(distdir) && $(MAKE) clean cd $(BUILD_DIR)/$(distdir) && $(DPKGSOURCE) -i --before-build . cd $(BUILD_DIR)/$(distdir) && $(DBUILDPACKAGE) -nc -us -uc -ui -i -b mkdir -p $(DIST_DIR) $(CP) $(BUILD_DIR)/*.deb $(DIST_DIR) rm -rf $(BUILD_DIR) FREEBSD_LOCALBASE = /usr/local FREEBSD_RCDIR = $(FREEBSD_LOCALBASE)/etc/rc.d LINUX_SYSTEMDDIR = /lib/systemd/system install-data-local: test -z $(DESTDIR)$(srv_confdir) || $(MKDIR_P) $(DESTDIR)$(srv_confdir) test -z $(DESTDIR)$(srv_logdir) || $(MKDIR_P) $(DESTDIR)$(srv_logdir) test -z $(DESTDIR)$(srv_rundir) || $(MKDIR_P) $(DESTDIR)$(srv_rundir) test -z $(DESTDIR)$(srv_datadir) || $(MKDIR_P) $(DESTDIR)$(srv_datadir) if FREEBSD_OS test -z $(DESTDIR)$(FREEBSD_RCDIR) || $(MKDIR_P) $(DESTDIR)$(FREEBSD_RCDIR) $(INSTALL_DATA) initrc/mproxyd $(DESTDIR)$(FREEBSD_RCDIR) chmod a+x $(DESTDIR)$(FREEBSD_RCDIR)/mproxyd endif if LINUX_OS if SYSTEMD test -z $(DESTDIR)$(LINUX_SYSTEMDDIR) || $(MKDIR_P) $(DESTDIR)$(LINUX_SYSTEMDDIR) $(INSTALL_DATA) initrc/mproxyd.service $(DESTDIR)$(LINUX_SYSTEMDDIR) endif endif clean-local: $(FIND) $(CWD) -name '*~' | $(XARGS) rm -f rm -rf autom4te.cache rm -f cmd/mproxyd/mproxyd rm -f cmd/mproxyctl/mproxyctl # rm -rf tmp/ distclean-local: rm -rf autom4te.cache rm -rf $(DIST_DIR) rm -rf tmp/