guido+sencrypt@0: # guido+sencrypt@0: # Copyright (C) 2014 Guido Berhoerster guido+sencrypt@0: # guido+sencrypt@0: # Permission is hereby granted, free of charge, to any person obtaining guido+sencrypt@0: # a copy of this software and associated documentation files (the guido+sencrypt@0: # "Software"), to deal in the Software without restriction, including guido+sencrypt@0: # without limitation the rights to use, copy, modify, merge, publish, guido+sencrypt@0: # distribute, sublicense, and/or sell copies of the Software, and to guido+sencrypt@0: # permit persons to whom the Software is furnished to do so, subject to guido+sencrypt@0: # the following conditions: guido+sencrypt@0: # guido+sencrypt@0: # The above copyright notice and this permission notice shall be included guido+sencrypt@0: # in all copies or substantial portions of the Software. guido+sencrypt@0: # guido+sencrypt@0: # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, guido+sencrypt@0: # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF guido+sencrypt@0: # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. guido+sencrypt@0: # IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY guido+sencrypt@0: # CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, guido+sencrypt@0: # TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE guido+sencrypt@0: # SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. guido+sencrypt@0: # guido+sencrypt@0: guido+sencrypt@0: PACKAGE = sencrypt guido+sencrypt@0: VERSION = 1 guido+sencrypt@0: DISTNAME := $(PACKAGE)-$(VERSION) guido+sencrypt@0: DECRYPT_ALIAS = sdecrypt guido+sencrypt@0: guido+sencrypt@0: COMPILE.c = $(CC) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(XCPPFLAGS) $(TARGET_ARCH) -c guido+sencrypt@0: # gcc, clang, icc guido+sencrypt@0: MAKEDEPEND.c = $(CC) -MM $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(XCPPFLAGS) guido+sencrypt@0: # Sun/Solaris Studio guido+sencrypt@0: #MAKEDEPEND.c = $(CC) -xM1 $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(XCPPFLAGS) guido+sencrypt@0: # X makedepend guido+sencrypt@0: #MAKEDEPEND.c = makedepend -f- -Y -- $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(XCPPFLAGS) -- guido+sencrypt@0: LINK.c = $(CC) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(XCPPFLAGS) $(LDFLAGS) $(XLDFLAGS) $(TARGET_ARCH) guido+sencrypt@0: LINK.o = $(CC) $(LDFLAGS) $(XLDFLAGS) $(TARGET_ARCH) guido+sencrypt@0: INSTALL := install guido+sencrypt@0: INSTALL.exec := $(INSTALL) -D -m 0755 guido+sencrypt@0: INSTALL.data := $(INSTALL) -D -m 0644 guido+sencrypt@0: PAX := pax guido+sencrypt@0: GZIP := gzip guido+sencrypt@0: SED := sed guido+sencrypt@0: guido+sencrypt@0: DESTDIR ?= guido+sencrypt@0: prefix ?= /usr/local guido+sencrypt@0: bindir ?= $(prefix)/bin guido+sencrypt@0: datadir ?= $(prefix)/share guido+sencrypt@0: guido+sencrypt@0: HAVE_ERR_H ?= 1 guido+sencrypt@0: guido+sencrypt@0: OBJS = sencrypt.o guido+sencrypt@0: guido+sencrypt@0: ifeq ($(HAVE_ERR_H),0) guido+sencrypt@0: OBJS += err.o guido+sencrypt@0: endif guido+sencrypt@0: guido+sencrypt@0: .DEFAULT_TARGET = all guido+sencrypt@0: guido+sencrypt@0: .PHONY: all clean clobber dist install guido+sencrypt@0: guido+sencrypt@0: all: $(PACKAGE) guido+sencrypt@0: guido+sencrypt@0: $(PACKAGE): XCPPFLAGS := -DOPENSSL_LOAD_CONF guido+sencrypt@0: ifeq ($(HAVE_ERR_H),1) guido+sencrypt@0: $(PACKAGE): XCPPFLAGS += -DHAVE_ERR_H guido+sencrypt@0: endif guido+sencrypt@0: $(PACKAGE): XCFLAGS := $(shell getconf LFS_CFLAGS) guido+sencrypt@0: $(PACKAGE): LDLIBS := -lcrypto guido+sencrypt@0: $(PACKAGE): XLDFLAGS := $(shell getconf LFS_LDFLAGS) guido+sencrypt@0: $(PACKAGE): $(OBJS) guido+sencrypt@0: $(LINK.o) $^ $(LDLIBS) -o $@ guido+sencrypt@0: guido+sencrypt@0: %.o: %.c guido+sencrypt@0: $(MAKEDEPEND.c) $< | $(SED) -f deps.sed >$*.d guido+sencrypt@0: $(COMPILE.c) -o $@ $< guido+sencrypt@0: guido+sencrypt@0: install: guido+sencrypt@0: $(INSTALL.exec) $(PACKAGE) "$(DESTDIR)$(bindir)/$(PACKAGE)" guido+sencrypt@0: ln -f $(PACKAGE) "$(DESTDIR)$(bindir)/$(DECRYPT_ALIAS)" guido+sencrypt@0: guido+sencrypt@0: clean: guido+sencrypt@0: rm -f $(PACKAGE) $(OBJS) guido+sencrypt@0: guido+sencrypt@0: clobber: clean guido+sencrypt@0: rm -f $(patsubst %.o,%.d,$(OBJS)) guido+sencrypt@0: guido+sencrypt@0: dist: clobber guido+sencrypt@0: $(PAX) -w -x ustar -s ',.*/\..*,,' -s ',./[^/]*\.tar\.gz,,' \ guido+sencrypt@0: -s ',\./,$(DISTNAME)/,' . | $(GZIP) > $(DISTNAME).tar.gz guido+sencrypt@0: guido+sencrypt@0: -include $(patsubst %.o,%.d,$(OBJS))