Mercurial > dwindows
comparison Makefile.in @ 3:67a643a734d9
Import
author | ktk@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Tue, 03 Jul 2001 07:50:39 +0000 |
parents | |
children | af0a78aa0d45 |
comparison
equal
deleted
inserted
replaced
2:36c5f0ce3fbe | 3:67a643a734d9 |
---|---|
1 CC = @CC@ | |
2 CCFLAGS = @CFLAGS@ -g -O2 -Wall -D__UNIX__ -DBUILD_DLL -DDW_RESOURCES | |
3 LFLAGS = @LIBS@ | |
4 INCPATH = -I../../include -I. | |
5 DESTDIR = ./lib/ | |
6 MLFLAGS = -L$(DESTDIR) | |
7 TARGET = dw | |
8 SRCS = gtk/dw.c | |
9 OBJECTS = gtk/dw.o | |
10 SRCS2 = compat.c | |
11 OBJECTS2= compat.o | |
12 TARGET2 = dwcompat | |
13 VER_MAJ = 1 | |
14 VER_MIN = 0 | |
15 | |
16 .SUFFIXES: .c .h | |
17 | |
18 .c.o: | |
19 $(CC) -c $(CCFLAGS) $(INCPATH) -o $@ $< | |
20 | |
21 | |
22 # Link flags shared objects | |
23 SYSCONF_LFLAGS_SHOBJ = -shared | |
24 | |
25 # Linking shared libraries | |
26 # - Build the $(TARGET) library, eg. lib$(TARGET).so.0.0 | |
27 # - Place target in $(DESTDIR) - which has a trailing / | |
28 # - Usually needs to incorporate $(VER_MAJ) and $(VER_MIN) | |
29 # | |
30 SYSCONF_LINK_SHLIB = gcc | |
31 SYSCONF_LINK_TARGET_SHARED = lib$(TARGET).so.$(VER_MAJ).$(VER_MIN) | |
32 SYSCONF_LINK_LIB_SHARED = $(SYSCONF_LINK_SHLIB) -shared -Wl,-soname,lib$(TARGET).so.$(VER_MAJ) \ | |
33 -o $(SYSCONF_LINK_TARGET_SHARED) \ | |
34 $(OBJECTS) $(LFLAGS); \ | |
35 mv $(SYSCONF_LINK_TARGET_SHARED) $(DESTDIR); \ | |
36 cd $(DESTDIR); \ | |
37 rm -f lib$(TARGET).so lib$(TARGET).so.$(VER_MAJ); \ | |
38 ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).so; \ | |
39 ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).so.$(VER_MAJ) | |
40 | |
41 SYSCONF_LINK_TARGET_SHARED2 = lib$(TARGET2).so.$(VER_MAJ).$(VER_MIN) | |
42 SYSCONF_LINK_LIB_SHARED2 = $(SYSCONF_LINK_SHLIB) -shared -Wl,-soname,lib$(TARGET2).so.$(VER_MAJ) \ | |
43 -o $(SYSCONF_LINK_TARGET_SHARED2) \ | |
44 $(OBJECTS2) $(LFLAGS); \ | |
45 mv $(SYSCONF_LINK_TARGET_SHARED2) $(DESTDIR); \ | |
46 cd $(DESTDIR); \ | |
47 rm -f lib$(TARGET2).so lib$(TARGET2).so.$(VER_MAJ); \ | |
48 ln -s $(SYSCONF_LINK_TARGET_SHARED2) lib$(TARGET2).so; \ | |
49 ln -s $(SYSCONF_LINK_TARGET_SHARED2) lib$(TARGET2).so.$(VER_MAJ) | |
50 | |
51 | |
52 # Linking static libraries | |
53 # - Build the $(TARGET) library, eg. lib$(TARGET).a | |
54 # - Place target in $(DESTDIR) - which has a trailing / | |
55 # | |
56 SYSCONF_AR = ar cqs | |
57 SYSCONF_LINK_TARGET_STATIC = lib$(TARGET).a | |
58 SYSCONF_LINK_LIB_STATIC = rm -f $(DESTDIR)$(SYSCONF_LINK_TARGET_STATIC) ; \ | |
59 $(SYSCONF_AR) $(DESTDIR)$(SYSCONF_LINK_TARGET_STATIC) $(OBJECTS) | |
60 | |
61 | |
62 | |
63 ####### Build rules | |
64 | |
65 SYSCONF_LINK_TARGET = $(SYSCONF_LINK_TARGET_SHARED) | |
66 SYSCONF_LINK_LIB = $(SYSCONF_LINK_LIB_SHARED) | |
67 | |
68 SYSCONF_LINK_TARGET2 = $(SYSCONF_LINK_TARGET_SHARED2) | |
69 SYSCONF_LINK_LIB2 = $(SYSCONF_LINK_LIB_SHARED2) | |
70 | |
71 all: $(SYSCONF_LINK_TARGET) $(SYSCONF_LINK_TARGET2) | |
72 | |
73 clean: | |
74 rm -f *.so | |
75 rm -f *.o | |
76 rm -f *~ | |
77 rm -f *.a | |
78 rm -f gtk/*.o | |
79 | |
80 $(SYSCONF_LINK_TARGET2): $(OBJECTS2) | |
81 $(SYSCONF_LINK_LIB2) | |
82 | |
83 $(SYSCONF_LINK_TARGET): $(OBJECTS) | |
84 $(SYSCONF_LINK_LIB) |