DCL 3.7.4
Loading...
Searching...
No Matches
hse/HSAFastPage/Makefile.dso
Go to the documentation of this file.
1
2OBJS := DataSource.o Group.o \
3 HtmlPage.o HtmlView.o LinkUtility.o Menu.o \
4 MessageDetailView.o MessageListView.o MessageTree.o \
5 MessageView.o MessageWriteForm.o \
6 Page.o ServletMain.o Session.o User.o \
7 ZipCode.o
8
9INSTALL := $(OUTPUT_ROOT)/lib
10
11CXFLAGS += -Wno-unused-variable -Wno-switch
12ifneq ($(findstring gcc, $(CC)),)
13 CXFLAGS += -Wno-unused-but-set-variable
14endif
15
16ifdef __DCL_DEBUG
17 LDFLAGS += -lDCLCoreD
18 NAME := HSAFastPageD
19else
20 LDFLAGS += -lDCLCore
21 NAME := HSAFastPage
22endif
23
24ifneq ($(findstring MINGW, $(UNAME)),)
25 TARGET := $(NAME).dll
26else ifneq ($(findstring AIX, $(UNAME)),)
27 SONAME := $(NAME).so
28 TARGET := $(SONAME).$(VERSION)
29 LDFLAGS := -Wl,-G,-brtl $(LDFLAGS)
30else ifneq ($(findstring Darwin, $(UNAME)),)
31 SONAME := $(NAME).dylib
32 TARGET := $(SONAME).$(VERSION)
33 LDFLAGS := -dynamiclib $(LDFLAGS)
34else
35 SONAME := $(NAME).so
36 TARGET := $(SONAME).$(VERSION)
37 LDFLAGS := -Wl,-soname,$(SONAME) $(LDFLAGS)
38endif
39
40all: $(TARGET) install
41
42$(TARGET): $(OBJS)
43 $(LD) $(OBJS) -shared $(LDFLAGS) -o $(TARGET)
44
45install:
46 $(CP) $(TARGET) $(INSTALL)/
47ifdef SONAME
48 cd $(INSTALL); $(LN) -sf $(TARGET) $(SONAME)
49endif
50
51clean:
52 $(RM) -f $(OBJS) $(TARGET)