Changeset 10315 for trunk/Ohana/src/libohana/Makefile
- Timestamp:
- Nov 30, 2006, 9:07:31 AM (20 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/libohana/Makefile (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/libohana/Makefile
r10305 r10315 1 default: install 2 help: 3 @echo "make options: install libohana clean dist" 4 1 5 include ../../Configure 2 3 6 HOME = $(ROOT)/src/libohana 7 BIN = $(HOME)/bin 4 8 LIB = $(HOME)/lib 5 9 SRC = $(HOME)/src … … 7 11 INC = $(HOME)/include 8 12 TESTDIR = $(HOME)/test 9 TESTLIB = $(ROOT)/src/libtap/lib/$(ARCH) 10 TESTINC = $(ROOT)/src/libtap/include 11 DESTBIN = $(BINDIR) 12 DESTLIB = $(LIBDIR) 13 DESTINC = $(INCDIR) 14 DESTMAN = $(MANDIR) 13 include ../../Makefile.Common 15 14 16 CFLAGS = -I$(INCDIR) $(INCDIRS) -D$(ARCH) -fPIC17 TFLAGS = $(CFLAGS) $(LIBS) -L$(TESTLIB) -I$(TESTINC) -ltap 18 LIBS = -L$(LIBDIRS) $(LIBFLAGS) -lohana15 CFLAGS := $(CFLAGS) -fPIC 16 LDFLAGS := $(LDFLAGS) -lohana 17 TFLAGS = $(CFLAGS) $(LDFLAGS) -ltap_ohana 19 18 20 default: install 21 22 install: $(DESTLIB)/libohana.a 23 24 libohana: $(LIB)/libohana.$(ARCH).a 19 install: $(DESTLIB)/libohana.a $(DESTLIB)/libohana.so 20 libohana: $(LIB)/libohana.$(ARCH).a $(LIB)/libohana.$(ARCH).so 21 testcode: install $(TEST) 22 test: 23 make testcode 24 for i in $(TEST); do $$i; done 25 25 26 26 INCS = \ … … 46 46 47 47 $(OBJS): $(INCS) 48 $(LIB)/libohana.$(ARCH).a: $(OBJS) 49 $(LIB)/libohana.$(ARCH).so: $(OBJS) 48 50 49 $(DESTLIB)/libohana.a: $(LIB)/libohana.$(ARCH).a 50 @if [ ! -d $(DESTLIB) ]; then mkdir -p $(DESTLIB); fi 51 rm -f $(DESTLIB)/libohana.a 52 cp $(LIB)/libohana.$(ARCH).a $(DESTLIB)/libohana.a 53 54 $(LIB)/libohana.$(ARCH).a: $(OBJS) 55 @if [ ! -d $(LIB) ]; then mkdir -p $(LIB); fi 56 rm -f $(LIB)/libohana.$(ARCH).a 57 ar rcv $(LIB)/libohana.$(ARCH).a $(OBJS) 58 $(RANLIB) $(LIB)/libohana.$(ARCH).a 59 60 $(DESTLIB)/libohana.so: $(LIB)/libohana.$(ARCH).so 61 @if [ ! -d $(DESTLIB) ]; then mkdir -p $(DESTLIB); fi 62 rm -f $(DESTLIB)/libohana.so 63 cp $(LIB)/libohana.$(ARCH).so $(DESTLIB)/libohana.so 64 65 $(LIB)/libohana.$(ARCH).so: $(OBJS) 66 @if [ ! -d $(LIB) ]; then mkdir -p $(LIB); fi 67 rm -f $(LIB)/libohana.$(ARCH).so 68 gcc -shared -Wl,-soname,libohana.so -o $(LIB)/libohana.$(ARCH).so $(OBJS) -lc 69 70 $(DESTINC)/%: $(INC)/% 71 @if [ ! -d $(DESTINC) ]; then mkdir -p $(DESTINC); fi 72 rm -f $(DESTINC)/$* 73 cp $(INC)/$* $(DESTINC)/ 74 75 $(TESTDIR)/%.$(ARCH) : $(DESTLIB)/libohana.a $(TESTDIR)/%.c 51 $(TESTDIR)/%.$(ARCH) : $(TESTDIR)/%.c 76 52 $(CC) $^ -o $@ $(TFLAGS) 77 53 78 testcode: install $(TEST) 54 .PHONY: test 79 55 80 test:81 make testcode82 for i in $(TEST); do $$i; done83 84 clean:85 rm -f */*~86 rm -f */#*87 rm -f */*.o88 rm -f */*.a89 90 dist: clean91 92 .SUFFIXES: .$(ARCH).o93 94 .c.$(ARCH).o:95 $(CC) $(CFLAGS) -c $*.c -o $@96 97 .PHONY: test
Note:
See TracChangeset
for help on using the changeset viewer.
