IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 11891


Ignore:
Timestamp:
Feb 19, 2007, 12:10:28 PM (19 years ago)
Author:
eugene
Message:

added user-supplied CC, CFLAGS, etc

Location:
trunk/Ohana/src/opihi
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/Makefile.Common

    r11121 r11891  
    33# .SUFFIXES: .$(ARCH).o
    44
    5 CFLAGS  =       -I$(INC) -I$(DESTINC) $(INCDIRS) -DDATADIR_DEFAULT=$(DATA)
     5BASE_CFLAGS   = $(CFLAGS)
     6BASE_CPPFLAGS = $(CPPFLAGS) -I$(INC) -I$(DESTINC) $(INCDIRS) -D$(ARCH) -DDATADIR_DEFAULT=$(DATA)
     7BASE_LDFLAGS  = $(LDFLAGS) -L$(LIB) -L$(DESTLIB) $(LIBDIRS) $(LIBFLAGS)
     8
     9%.$(ARCH).o : %.c
     10        $(CC) $(FULL_CFLAGS) $(FULL_CPPFLAGS) -c $< -o $@
    611
    712$(BIN)/%.$(ARCH):
    813        @if [ ! -d $(BIN) ]; then mkdir -p $(BIN); fi
    9         $(CC) -o $@ $^ $(LFLAGS)
     14        $(CC) $(FULL_CFLAGS) -o $@ $^ $(FULL_LDFLAGS)
    1015        @echo "compiled $*"
    1116        @echo ""
     
    2732
    2833$(DESTLIB)/%.a: $(LIB)/%.$(ARCH).a
     34        @if [ ! -d $(DESTLIB) ]; then mkdir -p $(DESTLIB); fi
     35        rm -f $@
     36        cp $< $@
     37
     38$(LIB)/%.$(ARCH).so:
     39        @if [ ! -d $(LIB) ]; then mkdir -p $(LIB); fi
     40        rm -f $@
     41        gcc -shared -Wl,-soname,$*.so -o $@ $^ -lc
     42
     43$(DESTLIB)/%.so: $(LIB)/%.$(ARCH).so
    2944        @if [ ! -d $(DESTLIB) ]; then mkdir -p $(DESTLIB); fi
    3045        rm -f $@
     
    5570        @echo ""
    5671
    57 %.$(ARCH).o : %.c
    58         $(CC) -o $@ -c $*.c $(CFLAGS)
    59 
    6072clean:
    6173        rm -f $(BIN)/*.$(ARCH)
  • trunk/Ohana/src/opihi/cmd.astro/Makefile

    r11084 r11891  
     1default: libastrocmd
     2
    13include ../../../Configure
    2 
    34HOME    =       $(ROOT)/src/opihi
    45BIN     =       $(HOME)/bin
     
    67INC     =       $(HOME)/include
    78SRC     =       $(HOME)/cmd.astro
     9include ../Makefile.Common
     10
     11# programs may add their own internal requirements here
     12FULL_CFLAGS   = $(BASE_CFLAGS) -fPIC
     13FULL_CPPFLAGS = $(BASE_CPPFLAGS)
     14FULL_LDFLAGS  = $(BASE_LDFLAGS)
    815
    916# astro user commands ########################
    10 
    1117srcs = \
    1218$(SRC)/init.$(ARCH).o             \
     
    2935$(SRC)/multifit.$(ARCH).o          \
    3036$(SRC)/objload.$(ARCH).o           \
    31 $(SRC)/outline2.$(ARCH).o          \
    3237$(SRC)/outline.$(ARCH).o           \
    3338$(SRC)/polar.$(ARCH).o             \
     
    6267$(INC)/display.h
    6368
    64 libastrocmd: $(DESTLIB)/libastrocmd.a
     69$(srcs): $(incs)
     70
     71$(LIB)/libastrocmd.$(ARCH).a: $(srcs)
     72$(LIB)/libastrocmd.$(ARCH).so: $(srcs)
     73
    6574$(DESTLIB)/libastrocmd.a: $(LIB)/libastrocmd.$(ARCH).a
    66 $(LIB)/libastrocmd.$(ARCH).a: $(srcs)
    67 $(srcs): $(incs)
     75$(DESTLIB)/libastrocmd.so: $(LIB)/libastrocmd.$(ARCH).so
     76
     77libastrocmd: $(DESTLIB)/libastrocmd.a $(DESTLIB)/libastrocmd.so
    6878
    6979uninstall:
    7080        rm -f $(DESTLIB)/libastrocmd.a
     81        rm -f $(DESTLIB)/libastrocmd.so
    7182
    72 include ../Makefile.Common
  • trunk/Ohana/src/opihi/cmd.basic/Makefile

    r11084 r11891  
     1default: libbasiccmd
     2
    13include ../../../Configure
    2 
    34HOME    =       $(ROOT)/src/opihi
    45SRC     =       $(HOME)/cmd.basic
     
    67LIB     =       $(HOME)/lib
    78INC     =       $(HOME)/include
     9include ../Makefile.Common
     10
     11# programs may add their own internal requirements here
     12FULL_CFLAGS   = $(BASE_CFLAGS) -fPIC
     13FULL_CPPFLAGS = $(BASE_CPPFLAGS)
     14FULL_LDFLAGS  = $(BASE_LDFLAGS)
    815
    916# basic user commands ########################
     
    5461$(INC)/display.h
    5562
    56 libbasiccmd: $(DESTLIB)/libbasiccmd.a
     63$(srcs): $(incs)
     64
     65$(LIB)/libbasiccmd.$(ARCH).a: $(srcs)
     66$(LIB)/libbasiccmd.$(ARCH).so: $(srcs)
     67
    5768$(DESTLIB)/libbasiccmd.a: $(LIB)/libbasiccmd.$(ARCH).a
    58 $(LIB)/libbasiccmd.$(ARCH).a: $(srcs)
    59 $(srcs): $(incs)
     69$(DESTLIB)/libbasiccmd.so: $(LIB)/libbasiccmd.$(ARCH).so
     70
     71libbasiccmd: $(DESTLIB)/libbasiccmd.a $(DESTLIB)/libbasiccmd.so
    6072
    6173uninstall:
    6274        rm -f $(DESTLIB)/libbasiccmd.a
    63 
    64 include ../Makefile.Common
     75        rm -f $(DESTLIB)/libbasiccmd.so
  • trunk/Ohana/src/opihi/cmd.data/Makefile

    r11084 r11891  
     1default: libdatacmd
     2
    13include ../../../Configure
    2 
    34HOME    =       $(ROOT)/src/opihi
    45SRC     =       $(HOME)/cmd.data
     
    78INC     =       $(HOME)/include
    89DATA    =       $(DESTDATA)/mana
     10include ../Makefile.Common
     11
     12# programs may add their own internal requirements here
     13FULL_CFLAGS   = $(BASE_CFLAGS) -fPIC
     14FULL_CPPFLAGS = $(BASE_CPPFLAGS)
     15FULL_LDFLAGS  = $(BASE_LDFLAGS)
    916
    1017# data user commands ########################
     
    132139$(INC)/display.h
    133140
    134 libdatacmd: $(DESTLIB)/libdatacmd.a
     141$(srcs): $(incs)
     142
     143$(LIB)/libdatacmd.$(ARCH).a: $(srcs)
     144$(LIB)/libdatacmd.$(ARCH).so: $(srcs)
     145
    135146$(DESTLIB)/libdatacmd.a: $(LIB)/libdatacmd.$(ARCH).a
    136 $(LIB)/libdatacmd.$(ARCH).a: $(srcs)
    137 $(srcs): $(incs)
     147$(DESTLIB)/libdatacmd.so: $(LIB)/libdatacmd.$(ARCH).so
     148
     149libdatacmd: $(DESTLIB)/libdatacmd.a  $(DESTLIB)/libdatacmd.so
    138150
    139151uninstall:
    140152        rm -f $(DESTLIB)/libdatacmd.a
    141 
    142 include ../Makefile.Common
     153        rm -f $(DESTLIB)/libdatacmd.so
  • trunk/Ohana/src/opihi/dimm/Makefile

    r11084 r11891  
    1 include ../../../Configure
    21default: dimm
    32
     3include ../../../Configure
    44HOME    =       $(ROOT)/src/opihi
    55BIN     =       $(HOME)/bin
     
    88SRC     =       $(HOME)/dimm
    99DATA    =       $(DESTDATA)/dimm
     10include ../Makefile.Common
    1011
    11 # link flags
    12 LIBS1   =       -ldvo -lkapa -lFITS -lohana $(LIBFLAGS)
    13 LIBS2   =       -lbasiccmd -ldatacmd -lastrocmd -lshell -ldata -lsbig
    14 LFLAGS  =       -L$(LIB) -L$(DESTLIB) $(LIBDIRS) $(LIBS2) $(LIBS1)
     12# programs may add their own internal requirements here
     13LIBS1   =       -lbasiccmd -ldatacmd -lastrocmd -lshell -ldata -lsbig
     14LIBS2   =       -ldvo -lkapa -lFITS -lohana
     15FULL_CFLAGS   = $(BASE_CFLAGS)
     16FULL_CPPFLAGS = $(BASE_CPPFLAGS)
     17FULL_LDFLAGS  = $(LIBS1) $(LIBS2) $(BASE_LDFLAGS)
    1518
    1619# dimm user commands and support functions #####################
    17 
    1820funcs = \
    1921$(SRC)/Camera.$(ARCH).o         \
     
    6365.PHONY: dimm
    6466
    65 include ../Makefile.Common
    66 
    6767# are these used or replaced?
    6868# $(SRC)/analysis.$(ARCH).o             \
  • trunk/Ohana/src/opihi/dvo/Makefile

    r11084 r11891  
    1 include ../../../Configure
    21default: dvo
    32
     3include ../../../Configure
    44HOME    =       $(ROOT)/src/opihi
    55BIN     =       $(HOME)/bin
     
    88SRC     =       $(HOME)/dvo
    99DATA    =       $(DESTDATA)/dvo
     10include ../Makefile.Common
    1011
    11 # link flags
    12 LIBS1   =       -ldvo -lkapa -lFITS -lohana $(LIBFLAGS)
    13 LIBS2   =       -lbasiccmd -ldatacmd -lastrocmd -lshell -ldata
    14 LFLAGS  =       -L$(LIB) -L$(DESTLIB) $(LIBDIRS) $(LIBS2) $(LIBS1)
     12# programs may add their own internal requirements here
     13LIBS1   =       -lbasiccmd -ldatacmd -lastrocmd -lshell -ldata
     14LIBS2   =       -ldvo -lkapa -lFITS -lohana
     15FULL_CFLAGS   = $(BASE_CFLAGS)
     16FULL_CPPFLAGS = $(BASE_CPPFLAGS)
     17FULL_LDFLAGS  = $(LIBS1) $(LIBS2) $(BASE_LDFLAGS)
    1518
    1619# dvo user commands and support functions ########################
    17 
    1820funcs = \
    1921$(SRC)/init.$(ARCH).o                   \
     
    98100.PHONY: dvo
    99101
    100 include ../Makefile.Common
    101 
    102102# deprecated functions: verify & delete
    103103#$(SRC)/catalog.$(ARCH).o               \
  • trunk/Ohana/src/opihi/lib.data/Makefile

    r10997 r11891  
     1default: libdata
     2
    13include ../../../Configure
    2 
    34HOME    =       $(ROOT)/src/opihi
    45BIN     =       $(HOME)/bin
     
    67INC     =       $(HOME)/include
    78SDIR    =       $(HOME)/lib.data
     9include ../Makefile.Common
     10
     11# programs may add their own internal requirements here
     12FULL_CFLAGS   = $(BASE_CFLAGS) -fPIC
     13FULL_CPPFLAGS = $(BASE_CPPFLAGS)
     14FULL_LDFLAGS  = $(BASE_LDFLAGS)
    815
    916# general numerical functions (libdata) #####################
     
    2027$(SDIR)/precess.$(ARCH).o               \
    2128$(SDIR)/starfuncs.$(ARCH).o             \
    22 $(SDIR)/powell.$(ARCH).o                \
    2329$(SDIR)/gaussian.$(ARCH).o              \
    2430$(SDIR)/graphtools.$(ARCH).o            \
     
    3844$(INC)/display.h
    3945
    40 libdata: $(DESTLIB)/libdata.a
     46$(srcs): $(incs)
     47
     48$(LIB)/libdata.$(ARCH).a: $(srcs)
     49$(LIB)/libdata.$(ARCH).so: $(srcs)
     50
    4151$(DESTLIB)/libdata.a: $(LIB)/libdata.$(ARCH).a
    42 $(LIB)/libdata.$(ARCH).a: $(srcs)
    43 $(srcs): $(incs)
     52$(DESTLIB)/libdata.so: $(LIB)/libdata.$(ARCH).so
     53
     54libdata: $(DESTLIB)/libdata.a $(DESTLIB)/libdata.so
    4455
    4556uninstall:
    4657        rm -f $(DESTLIB)/libdata.a
    47 
    48 include ../Makefile.Common
     58        rm -f $(DESTLIB)/libdata.so
  • trunk/Ohana/src/opihi/lib.shell/Makefile

    r11007 r11891  
     1default: libshell
     2
    13include ../../../Configure
    2 
    34HOME    =       $(ROOT)/src/opihi
    45BIN     =       $(HOME)/bin
     
    67INC     =       $(HOME)/include
    78SDIR    =       $(HOME)/lib.shell
     9include ../Makefile.Common
     10
     11# programs may add their own internal requirements here
     12FULL_CFLAGS   = $(BASE_CFLAGS) -fPIC
     13FULL_CPPFLAGS = $(BASE_CPPFLAGS)
     14FULL_LDFLAGS  = $(BASE_LDFLAGS)
    815
    916# opihi shell functions (libopihi) ########################
     
    5764$(INC)/display.h
    5865
    59 libshell: $(DESTLIB)/libshell.a
     66$(shell) : $(incs)
     67
     68$(LIB)/libshell.$(ARCH).a: $(shell)
     69$(LIB)/libshell.$(ARCH).so: $(shell)
     70
    6071$(DESTLIB)/libshell.a: $(LIB)/libshell.$(ARCH).a
    61 $(LIB)/libshell.$(ARCH).a: $(shell)
    62 $(shell) : $(incs)
     72$(DESTLIB)/libshell.so: $(LIB)/libshell.$(ARCH).so
     73
     74libshell: $(DESTLIB)/libshell.a $(DESTLIB)/libshell.so
    6375
    6476uninstall:
    6577        rm -f $(DESTLIB)/libshell.a
    66 
    67 include ../Makefile.Common
     78        rm -f $(DESTLIB)/libshell.so
  • trunk/Ohana/src/opihi/mana/Makefile

    r11084 r11891  
    1 include ../../../Configure
    21default: mana
    32
     3include ../../../Configure
    44HOME    =       $(ROOT)/src/opihi
    55SRC     =       $(HOME)/mana
     
    88INC     =       $(HOME)/include
    99DATA    =       $(DESTDATA)/mana
     10include ../Makefile.Common
    1011
    11 # link flags
    12 LIBS1   =       -ldvo -lkapa -lFITS -lohana $(LIBFLAGS)
    13 LIBS2   =       -lbasiccmd -ldatacmd -lastrocmd -lshell -ldata
    14 LFLAGS  =       -L$(LIB) -L$(DESTLIB) $(LIBDIRS) $(LIBS2) $(LIBS1)
     12# programs may add their own internal requirements here
     13LIBS1   =       -lbasiccmd -ldatacmd -lastrocmd -lshell -ldata
     14LIBS2   =       -ldvo -lkapa -lFITS -lohana
     15FULL_CFLAGS   = $(BASE_CFLAGS)
     16FULL_CPPFLAGS = $(BASE_CPPFLAGS)
     17FULL_LDFLAGS  = $(LIBS1) $(LIBS2) $(BASE_LDFLAGS)
    1518
    1619# mana user commands and support functions ########################
    17 
    1820funcs = \
    1921$(SRC)/init.$(ARCH).o \
     
    4648
    4749.PHONY: mana
    48 
    49 include ../Makefile.Common
  • trunk/Ohana/src/opihi/pantasks/Makefile

    r11084 r11891  
    1 include ../../../Configure
    21default: pantasks pantasks_client pantasks_server
    32
     3include ../../../Configure
    44HOME    =       $(ROOT)/src/opihi
    55SRC     =       $(HOME)/pantasks
     
    88INC     =       $(HOME)/include
    99DATA    =       $(DESTDATA)/pantasks
     10include ../Makefile.Common
    1011
    11 # link flags
    12 LIBS1   =       -ldvo -lkapa -lFITS -lohana $(LIBFLAGS)
    13 LIBS2   =       -lbasiccmd -ldatacmd -lastrocmd -lshell -ldata
    14 LFLAGS  =       -L$(LIB) -L$(DESTLIB) $(LIBDIRS) $(LIBS2) $(LIBS1)
     12# programs may add their own internal requirements here
     13LIBS1   =       -lbasiccmd -ldatacmd -lastrocmd -lshell -ldata
     14LIBS2   =       -ldvo -lkapa -lFITS -lohana
     15FULL_CFLAGS   = $(BASE_CFLAGS)
     16FULL_CPPFLAGS = $(BASE_CPPFLAGS)
     17FULL_LDFLAGS  = $(LIBS1) $(LIBS2) $(BASE_LDFLAGS)
    1518
    1619# sched user commands and support functions ########################
     
    117120
    118121.PHONY: pantasks pantasks_client pantasks_server
    119 
    120 include ../Makefile.Common
  • trunk/Ohana/src/opihi/pclient/Makefile

    r11084 r11891  
    1 include ../../../Configure
    21default: pclient
    32
     3include ../../../Configure
    44HOME    =       $(ROOT)/src/opihi
    55BIN     =       $(HOME)/bin
     
    88SDIR    =       $(HOME)/pclient
    99DATA    =       $(DESTDATA)/pclient
     10include ../Makefile.Common
    1011
    11 # link flags
    12 LIBS1   =       -ldvo -lkapa -lFITS -lohana $(LIBFLAGS)
    13 LIBS2   =       -lbasiccmd -lshell -ldata
    14 LFLAGS  =       -L$(LIB) -L$(DESTLIB) $(LIBDIRS) $(LIBS2) $(LIBS1)
     12# programs may add their own internal requirements here
     13LIBS1         = -lbasiccmd -lshell -ldata
     14LIBS2         = -ldvo -lkapa -lFITS -lohana
     15FULL_CFLAGS   = $(BASE_CFLAGS)
     16FULL_CPPFLAGS = $(BASE_CPPFLAGS)
     17FULL_LDFLAGS  = $(LIBS1) $(LIBS2) $(BASE_LDFLAGS)
    1518
    16 # mana user commands and support functions ########################
    17 
     19# pclient user commands and support functions ########################
    1820funcs = \
    1921$(SDIR)/init.$(ARCH).o \
     
    4345
    4446.PHONY: pclient
    45 
    46 include ../Makefile.Common
  • trunk/Ohana/src/opihi/pcontrol/Makefile

    r11084 r11891  
    1 include ../../../Configure
    21default: pcontrol
    32
     3include ../../../Configure
    44HOME    =       $(ROOT)/src/opihi
    55BIN     =       $(HOME)/bin
     
    88SRC     =       $(HOME)/pcontrol
    99DATA    =       $(DESTDATA)/pcontrol
     10include ../Makefile.Common
    1011
    11 # link flags
    12 LIBS1   =       -lkapa -lFITS -lohana $(LIBFLAGS)
    13 LIBS2   =       -lbasiccmd -lshell -ldata
    14 LFLAGS  =       -L$(LIB) -L$(DESTLIB) $(LIBDIRS) $(LIBS2) $(LIBS1)
     12# programs may add their own internal requirements here
     13LIBS1         = -lkapa -lFITS -lohana
     14LIBS2         = -lbasiccmd -lshell -ldata
     15FULL_CFLAGS   = $(BASE_CFLAGS)
     16FULL_CPPFLAGS = $(BASE_CPPFLAGS)
     17FULL_LDFLAGS  = $(LIBS1) $(LIBS2) $(BASE_LDFLAGS)
    1518
    1619# to build the non-threaded version, remove -lpthread and comment out
     
    1821
    1922# pcontrol user commands and support functions ########################
    20 
    2123funcs = \
    2224$(SRC)/init.$(ARCH).o \
     
    7375
    7476.PHONY: pcontrol
    75 
    76 include ../Makefile.Common
Note: See TracChangeset for help on using the changeset viewer.