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