Gotta be moving stuff around, yo

This commit is contained in:
XANTRONIX Development 2016-05-15 23:23:05 -05:00
parent 9bac17556d
commit 25d687fd16
7 changed files with 62 additions and 17 deletions

View file

@ -1,8 +1,11 @@
all: all:
$(MAKE) -C src all $(MAKE) -C src all
$(MAKE) -C bin all
install: install:
$(MAKE) -C src install $(MAKE) -C src install
$(MAKE) -C bin install
clean: clean:
$(MAKE) -C src clean $(MAKE) -C src clean
$(MAKE) -C bin clean

30
bin/Makefile Normal file
View file

@ -0,0 +1,30 @@
include ../mk/build.mk
CC = $(CROSS)cc
INCLUDE_PATH = ../include
CFLAGS += -I$(INCLUDE_PATH)
LDFLAGS =
CAMMY = cammy
CAMMY_OBJS = pnglite.o main.o
CAMMY_HEADERS = pnglite.h
CAMMY_LDFLAGS = ../src/libcammy.a -lz
PROGRAMS = cammy
RM = /bin/rm
INSTALL = /usr/bin/install
all: $(PROGRAMS)
$(CAMMY): $(CAMMY_OBJS) $(CAMMY_HEADERS)
$(CC) $(CAMMY_OBJS) -o $@ $(CAMMY_LDFLAGS)
install: $(PROGRAMS)
$(INSTALL) -d -m 0755 $(PREFIX)/bin
$(INSTALL) -c -m 0755 $(PROGRAMS) $(PREFIX)/bin
clean:
$(RM) -f $(PROGRAMS) $(CAMMY_OBJS)

25
configure vendored
View file

@ -1,7 +1,6 @@
#! /bin/sh #! /bin/sh
OS=`uname -s` OS=`uname -s`
PREFIX=/usr/local
DEBUG=0 DEBUG=0
create_linux_config_h() { create_linux_config_h() {
@ -9,7 +8,6 @@ create_linux_config_h() {
#ifndef _CONFIG_H #ifndef _CONFIG_H
#define _CONFIG_H #define _CONFIG_H
#include <endian.h> #include <endian.h>
#define CAMMY_INSTALL_PREFIX "$PREFIX"
#endif /* _CONFIG_H */ #endif /* _CONFIG_H */
EOF EOF
} }
@ -23,25 +21,26 @@ create_darwin_config_h() {
#ifdef __LITTLE_ENDIAN__ #ifdef __LITTLE_ENDIAN__
#define __DO_SWAP_BYTES #define __DO_SWAP_BYTES
#endif /* _DO_SWAP_BYTES */ #endif /* _DO_SWAP_BYTES */
#define CAMMY_INSTALL_PREFIX "$PREFIX"
#endif /* _CONFIG_H */ #endif /* _CONFIG_H */
EOF EOF
} }
create_common_build_mk() { create_common_build_mk() {
if [ "$DEBUG" = 1 ]; then if [ "$DEBUG" = 1 ]; then
cat <<EOF > mk/build.mk cat <<'EOF' > mk/build.mk
PREFIX = $PREFIX
CGFLAGS = -g -fno-inline CGFLAGS = -g -fno-inline
EOF EOF
else else
cat <<EOF > mk/build.mk cat <<'EOF' > mk/build.mk
PREFIX = $PREFIX
CGFLAGS = CGFLAGS =
EOF EOF
fi fi
cat <<'EOF' >> mk/build.mk
CWFLAGS = -Wall
COFLAGS = -O2
CFLAGS = $(CGFLAGS) $(CWFLAGS) $(COFLAGS)
EOF
} }
create_linux_build_mk() { create_linux_build_mk() {
@ -50,9 +49,13 @@ create_linux_build_mk() {
cat <<'EOF' >> mk/build.mk cat <<'EOF' >> mk/build.mk
LLFLAGS = -shared -Wl,-soname=$(SONAME) LLFLAGS = -shared -Wl,-soname=$(SONAME)
STATIC = lib$(LIBNAME).a
SONAME_SHORT = lib$(LIBNAME).so SONAME_SHORT = lib$(LIBNAME).so
SONAME = $(SONAME_SHORT).$(VERSION_MAJOR) SONAME = $(SONAME_SHORT).$(VERSION_MAJOR)
SONAME_FULL = $(SONAME_SHORT).$(VERSION) SONAME_FULL = $(SONAME_SHORT).$(VERSION)
PREFIX = /usr/local
EOF EOF
} }
@ -64,9 +67,11 @@ LLFLAGS = -dynamiclib -current_version $(VERSION)
STATIC = lib$(LIBNAME).a STATIC = lib$(LIBNAME).a
SONAME_SHORT = $(LIBNAME).dylib SONAME_SHORT = lib$(LIBNAME).dylib
SONAME = lib$(LIBNAME).$(VERSION_MAJOR).dylib SONAME = lib$(LIBNAME).$(VERSION_MAJOR).dylib
SONAME_FULL = lib$(LIBNAME).$(VERSION).dylib SONAME_FULL = lib$(LIBNAME).$(VERSION).dylib
PREFIX = /usr/local
EOF EOF
} }

View file

@ -7,14 +7,20 @@ CC = $(CROSS)cc
CFLAGS = $(CGFLAGS) -fPIC -Wall -O2 -I$(INCLUDE_PATH) CFLAGS = $(CGFLAGS) -fPIC -Wall -O2 -I$(INCLUDE_PATH)
LDFLAGS = -lz LDFLAGS = -lz
HEADERS_LOCAL = pnglite.h HEADERS_LOCAL =
HEADERS_BUILD = $(HEADERS_LOCAL) \ HEADERS_BUILD = $(HEADERS_LOCAL) \
$(addprefix $(INCLUDE_PATH)/$(HEADER_SUBDIR)/,$(HEADERS)) $(addprefix $(INCLUDE_PATH)/$(HEADER_SUBDIR)/,$(HEADERS))
HEADERS = sram.h photo.h HEADERS = sram.h photo.h
OBJS = sram.o photo.o pnglite.o test.o OBJS = sram.o photo.o
PROGRAM = test VERSION_MAJOR = 0
VERSION_MINOR = 0.1
VERSION = $(VERSION_MAJOR).$(VERSION_MINOR)
LIBNAME = cammy
STATIC = libcammy.a
AR = $(CROSS)ar AR = $(CROSS)ar
RANLIB = $(CROSS)ranlib RANLIB = $(CROSS)ranlib
@ -24,13 +30,14 @@ LN = /bin/ln
RMDIR = /bin/rmdir RMDIR = /bin/rmdir
INSTALL = /usr/bin/install INSTALL = /usr/bin/install
all: $(PROGRAM) all: $(STATIC)
$(PROGRAM): $(OBJS) $(STATIC): $(OBJS)
$(CC) $(OBJS) $(LDFLAGS) -o $(PROGRAM) $(AR) rc $(STATIC) $(OBJS)
$(RANLIB) $(STATIC)
$(OBJS): %.o: %.c $(HEADERS_BUILD) $(OBJS): %.o: %.c $(HEADERS_BUILD)
$(CC) $(CFLAGS) -c $< $(CC) $(CFLAGS) -c $<
clean: clean:
$(RM) -f $(PROGRAM) $(OBJS) $(RM) -f $(STATIC) $(OBJS)