Gotta be moving stuff around, yo
This commit is contained in:
parent
9bac17556d
commit
25d687fd16
7 changed files with 62 additions and 17 deletions
3
Makefile
3
Makefile
|
@ -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
30
bin/Makefile
Normal 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
25
configure
vendored
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
21
src/Makefile
21
src/Makefile
|
@ -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)
|
||||||
|
|
Loading…
Add table
Reference in a new issue