summaryrefslogtreecommitdiffhomepage
path: root/Makefile.in
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2015-09-25 22:17:03 -0400
committermidipix <writeonce@midipix.org>2015-09-26 11:10:25 -0400
commit18eb4842536d1c9df278e7f65c16ce5679b99d39 (patch)
tree8ba10e3d909ead6f145d442342fed5cfa6277e6f /Makefile.in
parent712b5fd9b720c18cc53d5627566525b96da3163f (diff)
downloadpemagine-18eb4842536d1c9df278e7f65c16ce5679b99d39.tar.bz2
pemagine-18eb4842536d1c9df278e7f65c16ce5679b99d39.tar.xz
makefile replacement: step 2/2: use the midipix build template.
Diffstat (limited to 'Makefile.in')
-rw-r--r--Makefile.in250
1 files changed, 250 insertions, 0 deletions
diff --git a/Makefile.in b/Makefile.in
new file mode 100644
index 0000000..7a09517
--- /dev/null
+++ b/Makefile.in
@@ -0,0 +1,250 @@
+PACKAGE = @package@
+PROJECT_DIR = @project_dir@
+
+BUILD = @build@
+HOST = @host@
+TARGET = @target@
+ARCH = @arch@
+TOOLCHAIN = @toolchain@
+SYSROOT = @sysroot@
+CROSS_COMPILE = @cross_compile@
+SHELL = @shell@
+
+CFLAGS_DEBUG = @cflags_debug@
+CFLAGS_COMMON = @cflags_common@
+CFLAGS_CMDLINE = @cflags_cmdline@
+CFLAGS_CONFIG = @cflags_config@
+CFLAGS_SYSROOT = @cflags_sysroot@
+CFLAGS_PATH = @cflags_path@
+
+LDFLAGS_DEBUG = @ldflags_debug@
+LDFLAGS_COMMON = @ldflags_common@
+LDFLAGS_CMDLINE = @ldflags_cmdline@
+LDFLAGS_CONFIG = @ldflags_config@
+LDFLAGS_SYSROOT = @ldflags_sysroot@
+LDFLAGS_PATH = @ldflags_path@
+
+PE_SUBSYSTEM = @pe_subsystem@
+PE_IMAGE_BASE = @pe_image_base@
+PE_CONFIG_DEFS = @pe_config_defs@
+
+ELF_EH_FRAME = @elf_eh_frame@
+ELF_HASH_STYLE = @elf_hash_style@
+ELF_CONFIG_DEFS = @elf_config_defs@
+
+PREFIX = @prefix@
+BINDIR = @bindir@
+LIBDIR = @libdir@
+INCLUDEDIR = @includedir@
+SYSLIBDIR = @syslibdir@
+MANDIR = @mandir@
+DOCDIR = @docdir@
+LIBEXECDIR = @libexecdir@
+
+NATIVE_CC = @native_cc@
+NATIVE_OS = @native_os@
+NATIVE_OS_BITS = @native_os_bits@
+NATIVE_OS_UNDERSCORE = @native_os_underscore@
+
+
+
+all:
+install:
+shared:
+static:
+
+
+
+include $(PROJECT_DIR)/sysinfo/toolchain/$(TOOLCHAIN).mk
+include $(PROJECT_DIR)/sysinfo/host/$(HOST).mk
+
+include $(PROJECT_DIR)/project/defs.mk
+include $(PROJECT_DIR)/project/tree.mk
+include $(PROJECT_DIR)/project/depends.mk
+include $(PROJECT_DIR)/project/headers.mk
+include $(PROJECT_DIR)/project/common.mk
+include $(PROJECT_DIR)/project/arch.mk
+include $(PROJECT_DIR)/project/extras.mk
+include $(PROJECT_DIR)/project/overrides.mk
+
+
+
+src/%.lo: $(PROJECT_DIR)/src/%.c $(ALL_HEADERS) host.tag
+ $(CC) -c -o $@ $< $(CFLAGS_SHARED)
+
+src/%.o: $(PROJECT_DIR)/src/%.c $(ALL_HEADERS) host.tag
+ $(CC) -c -o $@ $< $(CFLAGS_STATIC)
+
+$(LIBDIR)/%$(OS_LIB_SUFFIX):
+ $(LD) -shared -o $@ $^ $(LDFLAGS_SHARED)
+
+$(LIBDIR)/%$(OS_ARCHIVE_EXT):
+ rm -f $@
+ $(AR) -rcs $@ $^
+
+
+
+all: shared static
+
+install: install-libs install-headers
+
+
+install-libs: install-shared install-static install-implib
+
+install-headers:shared static
+ mkdir -p $(DESTDIR)/./$(PREFIX)/./$(INCLUDEDIR)/$(PACKAGE)
+ mkdir -p $(DESTDIR)/./$(PREFIX)/./$(INCLUDEDIR)/$(PACKAGE)/bits
+ mkdir -p $(DESTDIR)/./$(PREFIX)/./$(INCLUDEDIR)/$(PACKAGE)/bits/nt32
+ mkdir -p $(DESTDIR)/./$(PREFIX)/./$(INCLUDEDIR)/$(PACKAGE)/bits/nt64
+ cp $(API_HEADERS) $(DESTDIR)/./$(PREFIX)/./$(INCLUDEDIR)/$(PACKAGE)
+ cp $(API_HEADERS_NT32) $(DESTDIR)/./$(PREFIX)/./$(INCLUDEDIR)/$(PACKAGE)/bits/nt32
+ cp $(API_HEADERS_NT64) $(DESTDIR)/./$(PREFIX)/./$(INCLUDEDIR)/$(PACKAGE)/bits/nt64
+
+install-shared: shared install-implib
+ mkdir -p $(DESTDIR)/./$(PREFIX)/./$(LIBDIR)
+ cp $(SHARED_LIB) $(DESTDIR)/./$(PREFIX)/./$(LIBDIR)
+
+install-static: static
+ mkdir -p $(DESTDIR)/./$(PREFIX)/./$(LIBDIR)
+ cp $(STATIC_LIB) $(DESTDIR)/./$(PREFIX)/./$(LIBDIR)
+
+
+
+shared: shared-lib shared-implib
+
+static: static-lib
+
+shared-lib: shared-objs $(SHARED_LIB)
+
+static-lib: static-objs $(STATIC_LIB)
+
+shared-implib: shared-lib
+
+
+
+shared-objs: dirs $(SHARED_OBJS)
+
+static-objs: dirs $(STATIC_OBJS)
+
+
+
+$(SHARED_LIB): $(SHARED_OBJS)
+
+$(STATIC_LIB): $(STATIC_OBJS)
+
+
+dirs: dirs.tag tree.tag
+
+dirs.tag:
+ mkdir -p $(LIBDIR)
+ touch dirs.tag
+
+host.tag: Makefile
+ $(PROJECT_DIR)/sysinfo/host/host.sh --compiler="$(CC)" --cflags="$(CFLAGS)"
+ touch host.tag
+
+distclean: clean
+ rm -f Makefile
+
+clean:
+ rm -f tree.tag
+ rm -f dirs.tag
+ rm -f host.tag
+ rm -f $(SHARED_OBJS)
+ rm -f $(STATIC_OBJS)
+ rm -f $(SHARED_LIB)
+ rm -f $(STATIC_LIB)
+ rm -f $(SHARED_IMPLIB)
+
+
+.display: .display-env .display-tools .display-flags \
+ .display-pe .display-elf .display-dirs .display-build
+
+.display-env:
+ @echo BUILD:' '$(BUILD)
+ @echo HOST:' '$(HOST)
+ @echo TARGET:' '$(TARGET)
+ @echo ARCH:' '$(ARCH)
+ @echo TOOLCHAIN:' '$(TOOLCHAIN)
+ @echo SYSROOT:' '$(SYSROOT)
+ @echo XCOMPILE:' '$(CROSS_COMPILE)
+ @echo SHELL:' '$(SHELL)
+
+.display-tools:
+ @echo CC:' '$(CC)
+ @echo CPP:' '$(CPP)
+ @echo CXX:' '$(CXX)
+ @echo
+ @echo AS:' '$(AS)
+ @echo AR:' '$(AR)
+ @echo LD:' '$(LD)
+ @echo NM:' '$(NM)
+ @echo OBJDUMP:' '$(OBJDUMP)
+ @echo RANLIB:' '$(RANLIB)
+ @echo SIZE:' '$(SIZE)
+ @echo STRIP:' '$(STRIP)
+ @echo STRINGS:' '$(STRINGS)
+ @echo
+ @echo ADDR2LINE:' '$(ADDR2LINE)
+ @echo COV:' '$(COV)
+ @echo CXXFILT' '$(CXXFILT)
+ @echo ELFEDIT:' '$(ELFEDIT)
+ @echo OBJCOPY:' '$(OBJCOPY)
+ @echo READELF:' '$(READELF)
+ @echo
+
+.display-flags:
+ @echo CFLAGS_DEBUG:' '$(CFLAGS_DEBUG)
+ @echo CFLAGS_COMMON:' '$(CFLAGS_COMMON)
+ @echo CFLAGS_CMDLINE:' '$(CFLAGS_CMDLINE)
+ @echo CFLAGS_CONFIG:' '$(CFLAGS_CONFIG)
+ @echo CFLAGS_SYSROOT:' '$(CFLAGS_SYSROOT)
+ @echo CFLAGS_PATH:' '$(CFLAGS_PATH)
+ @echo
+ @echo LDFLAGS_DEBUG:' '$(LDFLAGS_DEBUG)
+ @echo LDFLAGS_COMMON:' '$(LDFLAGS_COMMON)
+ @echo LDFLAGS_CMDLINE:' '$(LDFLAGS_CMDLINE)
+ @echo LDFLAGS_CONFIG:' '$(LDFLAGS_CONFIG)
+ @echo LDFLAGS_SYSROOT:' '$(LDFLAGS_SYSROOT)
+ @echo LDFLAGS_PATH:' '$(LDFLAGS_PATH)
+ @echo
+
+.display-pe:
+ @echo PE_SUBSYSTEM:' '$(PE_SUBSYSTEM)
+ @echo PE_IMAGE_BASE:' '$(PE_IMAGE_BASE)
+ @echo PE_CONFIG_DEFS:' '$(PE_CONFIG_DEFS)
+ @echo
+
+.display-elf:
+ @echo ELF_EH_FRAME:' '$(ELF_EH_FRAME)
+ @echo ELF_HASH_STYLE:' '$(ELF_HASH_STYLE)
+ @echo ELF_CONFIG_DEFS:' '$(ELF_CONFIG_DEFS)
+ @echo
+
+.display-dirs:
+ @echo PREFIX:' '$(PREFIX)
+ @echo BINDIR:' '$(BINDIR)
+ @echo LIBDIR:' '$(LIBDIR)
+ @echo INCLUDEDIR:' '$(INCLUDEDIR)
+ @echo SYSLIBDIR:' '$(SYSLIBDIR)
+ @echo MANDIR:' '$(MANDIR)
+ @echo DOCDIR:' '$(DOCDIR)
+ @echo LIBEXECDIR:' '$(LIBEXECDIR)
+ @echo
+
+.display-build:
+ @echo NATIVE_CC:' '$(NATIVE_CC)
+ @echo NATIVE_OS:' '$(NATIVE_OS)
+ @echo NATIVE_OS_BITS:' '$(NATIVE_OS_BITS)
+ @echo NATIVE_OS_USCORE:' '$(NATIVE_OS_UNDERSCORE)
+ @echo
+
+
+.PHONY: all install shared static .display \
+ shared-objs shared-lib shared-implib \
+ static-objs static-lib \
+ install-shared install-static install-implib \
+ install-headers \
+ clean distclean \
+ .display-env .display-tools .display-flags \
+ .display-pe .display-elf .display-dirs .display-build