Mercurial > dwindows
comparison Makefile.in @ 434:062ed9ddf3af
Shared library updates for MacOS X. Suffix should be dylib, and linker
flag should be -dynamiclib not -dynamic.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Tue, 27 May 2003 22:31:06 +0000 |
parents | 5f9f185e4aa0 |
children | 903fb3085d42 |
comparison
equal
deleted
inserted
replaced
433:f225f16bebbd | 434:062ed9ddf3af |
---|---|
13 SRCS2 = $(srcdir)compat.c | 13 SRCS2 = $(srcdir)compat.c |
14 OBJECTS2= compat.o | 14 OBJECTS2= compat.o |
15 TARGET2 = dwcompat | 15 TARGET2 = dwcompat |
16 VER_MAJ = 1 | 16 VER_MAJ = 1 |
17 VER_MIN = 0 | 17 VER_MIN = 0 |
18 SOSUFFIX= @SOSUFFIX@ | |
18 PREFIX = @prefix@ | 19 PREFIX = @prefix@ |
19 SRCDIR=dwindows-$(VER_MAJ).$(VER_MIN) | 20 SRCDIR=dwindows-$(VER_MAJ).$(VER_MIN) |
20 | 21 |
21 #.SUFFIXES: .c .h | 22 #.SUFFIXES: .c .h |
22 | 23 |
31 # - Build the $(TARGET) library, eg. lib$(TARGET).so.0.0 | 32 # - Build the $(TARGET) library, eg. lib$(TARGET).so.0.0 |
32 # - Place target in $(DESTDIR) - which has a trailing / | 33 # - Place target in $(DESTDIR) - which has a trailing / |
33 # - Usually needs to incorporate $(VER_MAJ) and $(VER_MIN) | 34 # - Usually needs to incorporate $(VER_MAJ) and $(VER_MIN) |
34 # | 35 # |
35 SYSCONF_LINK_SHLIB = gcc | 36 SYSCONF_LINK_SHLIB = gcc |
36 SYSCONF_LINK_TARGET_SHARED = lib$(TARGET).so.$(VER_MAJ).$(VER_MIN) | 37 SYSCONF_LINK_TARGET_SHARED = lib$(TARGET).$(SOSUFFIX).$(VER_MAJ).$(VER_MIN) |
37 SYSCONF_LINK_LIB_SHARED = $(SYSCONF_LINK_SHLIB) $(SYSCONF_LFLAGS_SHOBJ) \ | 38 SYSCONF_LINK_LIB_SHARED = $(SYSCONF_LINK_SHLIB) $(SYSCONF_LFLAGS_SHOBJ) \ |
38 -o $(SYSCONF_LINK_TARGET_SHARED) \ | 39 -o $(SYSCONF_LINK_TARGET_SHARED) \ |
39 $(OBJECTS) $(LFLAGS); \ | 40 $(OBJECTS) $(LFLAGS); \ |
40 mv $(SYSCONF_LINK_TARGET_SHARED) $(DESTDIR); \ | 41 mv $(SYSCONF_LINK_TARGET_SHARED) $(DESTDIR); \ |
41 cd $(DESTDIR); \ | 42 cd $(DESTDIR); \ |
42 rm -f lib$(TARGET).so lib$(TARGET).so.$(VER_MAJ); \ | 43 rm -f lib$(TARGET).$(SOSUFFIX) lib$(TARGET).$(SOSUFFIX).$(VER_MAJ); \ |
43 ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).so; \ | 44 ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).$(SOSUFFIX); \ |
44 ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).so.$(VER_MAJ) | 45 ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).$(SOSUFFIX).$(VER_MAJ) |
45 | 46 |
46 SYSCONF_LINK_TARGET_SHARED2 = lib$(TARGET2).so.$(VER_MAJ).$(VER_MIN) | 47 SYSCONF_LINK_TARGET_SHARED2 = lib$(TARGET2).$(SOSUFFIX).$(VER_MAJ).$(VER_MIN) |
47 SYSCONF_LINK_LIB_SHARED2 = $(SYSCONF_LINK_SHLIB) $(SYSCONF_LFLAGS_SHOBJ) \ | 48 SYSCONF_LINK_LIB_SHARED2 = $(SYSCONF_LINK_SHLIB) $(SYSCONF_LFLAGS_SHOBJ) \ |
48 -o $(SYSCONF_LINK_TARGET_SHARED2) \ | 49 -o $(SYSCONF_LINK_TARGET_SHARED2) \ |
49 $(OBJECTS2) $(LFLAGS); \ | 50 $(OBJECTS2) $(LFLAGS); \ |
50 mv $(SYSCONF_LINK_TARGET_SHARED2) $(DESTDIR); \ | 51 mv $(SYSCONF_LINK_TARGET_SHARED2) $(DESTDIR); \ |
51 cd $(DESTDIR); \ | 52 cd $(DESTDIR); \ |
52 rm -f lib$(TARGET2).so lib$(TARGET2).so.$(VER_MAJ); \ | 53 rm -f lib$(TARGET2).$(SOSUFFIX) lib$(TARGET2).$(SOSUFFIX).$(VER_MAJ); \ |
53 ln -s $(SYSCONF_LINK_TARGET_SHARED2) lib$(TARGET2).so; \ | 54 ln -s $(SYSCONF_LINK_TARGET_SHARED2) lib$(TARGET2).$(SOSUFFIX); \ |
54 ln -s $(SYSCONF_LINK_TARGET_SHARED2) lib$(TARGET2).so.$(VER_MAJ) | 55 ln -s $(SYSCONF_LINK_TARGET_SHARED2) lib$(TARGET2).$(SOSUFFIX).$(VER_MAJ) |
55 | 56 |
56 | 57 |
57 # Linking static libraries | 58 # Linking static libraries |
58 # - Build the $(TARGET) library, eg. lib$(TARGET).a | 59 # - Build the $(TARGET) library, eg. lib$(TARGET).a |
59 # - Place target in $(DESTDIR) - which has a trailing / | 60 # - Place target in $(DESTDIR) - which has a trailing / |