Skip to content
This repository has been archived by the owner on Oct 31, 2023. It is now read-only.

Commit

Permalink
Just in case
Browse files Browse the repository at this point in the history
  • Loading branch information
Gadgetoid committed Mar 12, 2016
1 parent 03f81ba commit 26a8055
Showing 1 changed file with 75 additions and 54 deletions.
129 changes: 75 additions & 54 deletions ext/wiringpi/Makefile
Expand Up @@ -5,91 +5,107 @@ SHELL = /bin/sh
V = 0
Q1 = $(V:1=)
Q = $(Q1:0=@)
n=$(NULLCMD)
ECHO1 = $(V:1=@$n)
ECHO1 = $(V:1=@:)
ECHO = $(ECHO1:0=@echo)

#### Start of system configuration section. ####

srcdir = .
topdir = /home/pi/.rvm/rubies/ruby-1.9.3-p327/include/ruby-1.9.1
hdrdir = /home/pi/.rvm/rubies/ruby-1.9.3-p327/include/ruby-1.9.1
arch_hdrdir = /home/pi/.rvm/rubies/ruby-1.9.3-p327/include/ruby-1.9.1/$(arch)
topdir = /usr/include/ruby-2.1.0
hdrdir = $(topdir)
arch_hdrdir = /usr/include/arm-linux-gnueabihf/ruby-2.1.0
PATH_SEPARATOR = :
VPATH = $(srcdir):$(arch_hdrdir)/ruby:$(hdrdir)/ruby
prefix = $(DESTDIR)/home/pi/.rvm/rubies/ruby-1.9.3-p327
prefix = $(DESTDIR)/usr
rubysitearchprefix = $(sitearchlibdir)/$(RUBY_BASE_NAME)
rubyarchprefix = $(archlibdir)/$(RUBY_BASE_NAME)
rubylibprefix = $(libdir)/$(RUBY_BASE_NAME)
exec_prefix = $(prefix)
vendorarchhdrdir = $(sitearchincludedir)/$(RUBY_VERSION_NAME)/vendor_ruby
sitearchhdrdir = $(sitearchincludedir)/$(RUBY_VERSION_NAME)/site_ruby
rubyarchhdrdir = $(archincludedir)/$(RUBY_VERSION_NAME)
vendorhdrdir = $(rubyhdrdir)/vendor_ruby
sitehdrdir = $(rubyhdrdir)/site_ruby
rubyhdrdir = $(includedir)/$(RUBY_BASE_NAME)-$(ruby_version)
rubyhdrdir = $(includedir)/$(RUBY_VERSION_NAME)
vendorarchdir = $(rubysitearchprefix)/vendor_ruby/$(ruby_version)
vendorlibdir = $(vendordir)/$(ruby_version)
vendordir = $(rubylibprefix)/vendor_ruby
sitedir = $(rubylibprefix)/site_ruby
sitearchdir = $(DESTDIR)/usr/local/lib/arm-linux-gnueabihf/site_ruby
sitelibdir = $(sitedir)/$(ruby_version)
sitedir = $(DESTDIR)/usr/local/lib/site_ruby
rubyarchdir = $(rubyarchprefix)/$(ruby_version)
rubylibdir = $(rubylibprefix)/$(ruby_version)
sitearchincludedir = $(includedir)/$(sitearch)
archincludedir = $(includedir)/$(arch)
sitearchlibdir = $(libdir)/$(sitearch)
archlibdir = $(libdir)/$(arch)
ridir = $(datarootdir)/$(RI_BASE_NAME)
mandir = $(datarootdir)/man
mandir = $(prefix)/share/man
localedir = $(datarootdir)/locale
libdir = $(exec_prefix)/lib
psdir = $(docdir)
pdfdir = $(docdir)
dvidir = $(docdir)
htmldir = $(docdir)
infodir = $(datarootdir)/info
infodir = $(prefix)/share/info
docdir = $(datarootdir)/doc/$(PACKAGE)
oldincludedir = $(DESTDIR)/usr/include
includedir = $(prefix)/include
localstatedir = $(prefix)/var
localstatedir = $(DESTDIR)/var
sharedstatedir = $(prefix)/com
sysconfdir = $(prefix)/etc
sysconfdir = $(DESTDIR)/etc
datadir = $(datarootdir)
datarootdir = $(prefix)/share
libexecdir = $(exec_prefix)/libexec
libexecdir = $(prefix)/lib/ruby2.1
sbindir = $(exec_prefix)/sbin
bindir = $(exec_prefix)/bin
rubylibdir = $(rubylibprefix)/$(ruby_version)
archdir = $(rubylibdir)/$(arch)
sitelibdir = $(sitedir)/$(ruby_version)
sitearchdir = $(sitelibdir)/$(sitearch)
vendorlibdir = $(vendordir)/$(ruby_version)
vendorarchdir = $(vendorlibdir)/$(sitearch)
archdir = $(rubyarchdir)

NULLCMD = :

CC = gcc
CXX = g++
LIBRUBY = $(LIBRUBY_SO)
LIBRUBY_A = lib$(RUBY_SO_NAME)-static.a
LIBRUBYARG_SHARED = -Wl,-R -Wl,$(libdir) -L$(libdir) -l$(RUBY_SO_NAME)
LIBRUBYARG_STATIC = -Wl,-R -Wl,$(libdir) -L$(libdir) -l$(RUBY_SO_NAME)-static
LIBRUBYARG_SHARED = -l$(RUBY_SO_NAME)
LIBRUBYARG_STATIC = -l$(RUBY_SO_NAME)-static
empty =
OUTFLAG = -o $(empty)
COUTFLAG = -o $(empty)

RUBY_EXTCONF_H =
cflags = $(optflags) $(debugflags) $(warnflags)
optflags = -O3
debugflags = -ggdb
warnflags = -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wpointer-arith -Wwrite-strings -Wdeclaration-after-statement -Wimplicit-function-declaration
CFLAGS = -fPIC $(cflags) -fPIC $(ARCH_FLAG)
optflags = -O3 -fno-fast-math
debugflags = -ggdb3
warnflags = -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wunused-variable -Wpointer-arith -Wwrite-strings -Wdeclaration-after-statement -Wimplicit-function-declaration
CCDLFLAGS = -fPIC
CFLAGS = $(CCDLFLAGS) -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -fPIC $(ARCH_FLAG)
INCFLAGS = -I. -I$(arch_hdrdir) -I$(hdrdir)/ruby/backward -I$(hdrdir) -I$(srcdir)
DEFS = -D_FILE_OFFSET_BITS=64
CPPFLAGS = $(DEFS) $(cppflags) -I/home/pi/.rvm/usr/include
CXXFLAGS = $(CFLAGS) $(cxxflags)
ldflags = -L. -rdynamic -Wl,-export-dynamic -L/home/pi/.rvm/usr/lib -Wl,-R/home/pi/.rvm/usr/lib
dldflags = -L/home/pi/.rvm/usr/lib -Wl,-R/home/pi/.rvm/usr/lib
CPPFLAGS = -I./WiringPi/wiringPi -I./WiringPi/devLib -I/usr/local/include -I/usr/include -I/usr/include -D_FORTIFY_SOURCE=2 $(DEFS) $(cppflags)
CXXFLAGS = $(CCDLFLAGS) -g -O2 -fstack-protector-strong -Wformat -Werror=format-security $(ARCH_FLAG)
ldflags = -L. -Wl,-z,relro -L/build/ruby2.1-HxUe29/ruby2.1-2.1.5/debian/lib -fstack-protector -rdynamic -Wl,-export-dynamic
dldflags =
ARCH_FLAG =
DLDFLAGS = $(ldflags) $(dldflags) $(ARCH_FLAG)
LDSHARED = $(CC) -shared
LDSHAREDXX = $(CXX) -shared
AR = ar
EXEEXT =

RUBY_INSTALL_NAME = ruby2.1
RUBY_SO_NAME = ruby-2.1
RUBYW_INSTALL_NAME =
RUBY_VERSION_NAME = $(RUBY_BASE_NAME)-$(ruby_version)
RUBYW_BASE_NAME = rubyw
RUBY_BASE_NAME = ruby
RUBY_INSTALL_NAME = ruby
RUBY_SO_NAME = ruby
arch = armv6l-linux-eabi

arch = arm-linux-gnueabihf
sitearch = $(arch)
ruby_version = 1.9.1
ruby = /home/pi/.rvm/rubies/ruby-1.9.3-p327/bin/ruby
ruby_version = 2.1.0
ruby = $(bindir)/ruby2.1
RUBY = $(ruby)
ruby_headers = $(hdrdir)/ruby.h $(hdrdir)/ruby/ruby.h $(hdrdir)/ruby/defines.h $(hdrdir)/ruby/missing.h $(hdrdir)/ruby/intern.h $(hdrdir)/ruby/st.h $(hdrdir)/ruby/subst.h $(arch_hdrdir)/ruby/config.h

RM = rm -f
RM_RF = $(RUBY) -run -e rm -- -rf
RMDIRS = rmdir --ignore-fail-on-non-empty -p
Expand All @@ -104,8 +120,8 @@ TOUCH = exit >

preload =

libpath = . $(libdir) /home/pi/.rvm/usr/lib
LIBPATH = -L. -L$(libdir) -Wl,-R$(libdir) -L/home/pi/.rvm/usr/lib -Wl,-R/home/pi/.rvm/usr/lib
libpath = . $(archlibdir) ./WiringPi/wiringPi ./WiringPi/devLib /usr/local/lib /usr/lib
LIBPATH = -L. -L$(archlibdir) -L./WiringPi/wiringPi -L./WiringPi/devLib -L/usr/local/lib -L/usr/lib
DEFFILE =

CLEANFILES = mkmf.log
Expand All @@ -116,14 +132,19 @@ extout =
extout_prefix =
target_prefix = /wiringpi
LOCAL_LIBS =
LIBS = $(LIBRUBYARG_SHARED) -lpthread -lrt -ldl -lcrypt -lm -lc
SRCS = wiringPiSPI.c ds1302.c wiringSerial.c lcd.c piFace.c mcp23s08.c wiringPiI2C.c softServo.c piThread.c wiringShift.c mcp23017.c piHiPri.c softTone.c wiringPi.c mcp23008.c mcp23s17.c gertboard.c softPwm.c piNes.c sr595.c wiringpi_wrap.c
OBJS = WiringPi/wiringPi/wiringPiSPI.o WiringPi/wiringPi/ds1302.o WiringPi/wiringPi/wiringSerial.o WiringPi/wiringPi/lcd.o WiringPi/wiringPi/piFace.o WiringPi/wiringPi/mcp23s08.o WiringPi/wiringPi/wiringPiI2C.o WiringPi/wiringPi/softServo.o WiringPi/wiringPi/piThread.o WiringPi/wiringPi/wiringShift.o WiringPi/wiringPi/mcp23017.o WiringPi/wiringPi/piHiPri.o WiringPi/wiringPi/softTone.o WiringPi/wiringPi/wiringPi.o WiringPi/wiringPi/mcp23008.o WiringPi/wiringPi/mcp23s17.o WiringPi/wiringPi/gertboard.o WiringPi/wiringPi/softPwm.o WiringPi/wiringPi/piNes.o WiringPi/wiringPi/sr595.o wiringpi_wrap.o
LIBS = $(LIBRUBYARG_SHARED) -lpthread -lgmp -ldl -lcrypt -lm -lc
ORIG_SRCS = wiringpi_wrap.c
SRCS = $(ORIG_SRCS) mcp23017.c softServo.c mcp23s17.c piThread.c mcp3002.c drcSerial.c pcf8591.c wiringPiSPI.c softPwm.c wiringPiI2C.c pcf8574.c wiringSerial.c max31855.c wiringShift.c ads1115.c mcp3422.c sr595.c mcp23008.c softTone.c wiringPi.c mcp23016.c piHiPri.c mcp23s08.c sn3218.c mcp3004.c wpiExtensions.c mcp4802.c max5322.c gertboard.c maxdetect.c piFace.c ds1302.c lcd128x64.c piNes.c scrollPhat.c piGlow.c lcd.c wiringpi_wrap.c
OBJS = WiringPi/wiringPi/mcp23017.o WiringPi/wiringPi/softServo.o WiringPi/wiringPi/mcp23s17.o WiringPi/wiringPi/piThread.o WiringPi/wiringPi/mcp3002.o WiringPi/wiringPi/drcSerial.o WiringPi/wiringPi/pcf8591.o WiringPi/wiringPi/wiringPiSPI.o WiringPi/wiringPi/softPwm.o WiringPi/wiringPi/wiringPiI2C.o WiringPi/wiringPi/pcf8574.o WiringPi/wiringPi/wiringSerial.o WiringPi/wiringPi/max31855.o WiringPi/wiringPi/wiringShift.o WiringPi/wiringPi/ads1115.o WiringPi/wiringPi/mcp3422.o WiringPi/wiringPi/sr595.o WiringPi/wiringPi/mcp23008.o WiringPi/wiringPi/softTone.o WiringPi/wiringPi/wiringPi.o WiringPi/wiringPi/mcp23016.o WiringPi/wiringPi/piHiPri.o WiringPi/wiringPi/mcp23s08.o WiringPi/wiringPi/sn3218.o WiringPi/wiringPi/mcp3004.o WiringPi/wiringPi/wpiExtensions.o WiringPi/wiringPi/mcp4802.o WiringPi/wiringPi/max5322.o WiringPi/devLib/gertboard.o WiringPi/devLib/maxdetect.o WiringPi/devLib/piFace.o WiringPi/devLib/ds1302.o WiringPi/devLib/lcd128x64.o WiringPi/devLib/piNes.o WiringPi/devLib/scrollPhat.o WiringPi/devLib/piGlow.o WiringPi/devLib/lcd.o wiringpi_wrap.o
HDRS =
TARGET = wiringpi
TARGET_NAME = wiringpi
TARGET_ENTRY = Init_$(TARGET_NAME)
DLLIB = $(TARGET).so
EXTSTATIC =
STATIC_LIB =

TIMESTAMP_DIR = .
BINDIR = $(bindir)
RUBYCOMMONDIR = $(sitedir)$(target_prefix)
RUBYLIBDIR = $(sitelibdir)$(target_prefix)
Expand All @@ -138,29 +159,29 @@ CLEANOBJS = *.o *.bak
all: $(DLLIB)
static: $(STATIC_LIB)
.PHONY: all install static install-so install-rb
.PHONY: clean clean-so clean-rb
.PHONY: clean clean-so clean-static clean-rb

clean-static::
clean-rb-default::
clean-rb::
clean-so::
clean: clean-so clean-rb-default clean-rb
@-$(RM) $(CLEANLIBS) $(CLEANOBJS) $(CLEANFILES)
clean: clean-so clean-static clean-rb-default clean-rb
-$(Q)$(RM) $(CLEANLIBS) $(CLEANOBJS) $(CLEANFILES) .*.time

distclean-rb-default::
distclean-rb::
distclean-so::
distclean: clean distclean-so distclean-rb-default distclean-rb
@-$(RM) Makefile $(RUBY_EXTCONF_H) conftest.* mkmf.log
@-$(RM) core ruby$(EXEEXT) *~ $(DISTCLEANFILES)
@-$(RMDIRS) $(DISTCLEANDIRS) 2> /dev/null || true
distclean-static::
distclean: clean distclean-so distclean-static distclean-rb-default distclean-rb
-$(Q)$(RM) Makefile $(RUBY_EXTCONF_H) conftest.* mkmf.log
-$(Q)$(RM) core ruby$(EXEEXT) *~ $(DISTCLEANFILES)
-$(Q)$(RMDIRS) $(DISTCLEANDIRS) 2> /dev/null || true

realclean: distclean
install: install-so install-rb

install-so: $(RUBYARCHDIR)/$(DLLIB)
$(RUBYARCHDIR)/$(DLLIB): $(DLLIB)
-$(Q)$(MAKEDIRS) $(@D)
$(INSTALL_PROG) $(DLLIB) $(@D)
install-so: $(DLLIB) $(TIMESTAMP_DIR)/.RUBYARCHDIR.-.wiringpi.time
$(INSTALL_PROG) $(DLLIB) $(RUBYARCHDIR)
clean-static::
-$(Q)$(RM) $(STATIC_LIB)
install-rb: pre-install-rb install-rb-default
Expand All @@ -169,8 +190,8 @@ pre-install-rb: Makefile
pre-install-rb-default: Makefile
pre-install-rb-default:
$(ECHO) installing default wiringpi libraries
./.RUBYARCHDIR.time:
$(Q) $(MAKEDIRS) $(RUBYARCHDIR)
$(TIMESTAMP_DIR)/.RUBYARCHDIR.-.wiringpi.time:
$(Q) $(MAKEDIRS) $(@D) $(RUBYARCHDIR)
$(Q) $(TOUCH) $@

site-install: site-install-so site-install-rb
Expand Down Expand Up @@ -214,4 +235,4 @@ $(DLLIB): $(OBJS) Makefile



$(OBJS): $(hdrdir)/ruby.h $(hdrdir)/ruby/defines.h $(arch_hdrdir)/ruby/config.h
$(OBJS): $(HDRS) $(ruby_headers)

0 comments on commit 26a8055

Please sign in to comment.