DCL 3.7.4
Loading...
Searching...
No Matches
hse/HSAIDoc/Makefile.dso
Go to the documentation of this file.
1
2OBJS := DocParser.o \
3 DocSyntax.o \
4 HtmlGenerator.o \
5 SrcToHtmlServlet.o
6
7INSTALL := $(OUTPUT_ROOT)/lib
8
9CXFLAGS += -Wno-unused-variable -Wno-switch
10
11ifdef __DCL_DEBUG
12 LDFLAGS += -lDCLCoreD
13 NAME := HSAIDocD
14else
15 LDFLAGS += -lDCLCore
16 NAME := HSAIDoc
17endif
18
19ifneq ($(findstring MINGW, $(UNAME)),)
20 TARGET := $(NAME).dll
21else ifneq ($(findstring AIX, $(UNAME)),)
22 SONAME := $(NAME).so
23 TARGET := $(SONAME).$(VERSION)
24 LDFLAGS := -Wl,-G,-brtl $(LDFLAGS)
25else ifneq ($(findstring Darwin, $(UNAME)),)
26 SONAME := $(NAME).dylib
27 TARGET := $(SONAME).$(VERSION)
28 LDFLAGS := -dynamiclib $(LDFLAGS)
29else
30 SONAME := $(NAME).so
31 TARGET := $(SONAME).$(VERSION)
32 LDFLAGS := -Wl,-soname,$(SONAME) $(LDFLAGS)
33endif
34
35all: $(TARGET) install
36
37$(TARGET): $(OBJS)
38 $(LD) $(OBJS) -shared $(LDFLAGS) -o $(TARGET)
39
40install:
41 $(CP) $(TARGET) $(INSTALL)/
42ifdef SONAME
43 cd $(INSTALL); $(LN) -sf $(TARGET) $(SONAME)
44endif
45
46clean:
47 $(RM) -f $(OBJS) $(TARGET)