|
6 | 6 | ifeq ($(OS),Windows_NT)
|
7 | 7 | SHELL = cmd.exe
|
8 | 8 | NATIVEPATH = $(subst /,\,$(1))
|
9 |
| -CP = xcopy /y |
10 | 9 | PREFIX ?= C:
|
11 | 10 | else
|
12 | 11 | NATIVEPATH = $(subst \,/,$(1))
|
13 |
| -CP = cp |
14 | 12 | PREFIX ?= $(HOME)
|
15 | 13 | endif
|
16 | 14 |
|
17 |
| -FILEIODIR := $(call NATIVEPATH,$(CURDIR)/fileio) |
18 |
| -STATICDIR := $(call NATIVEPATH,$(CURDIR)/static) |
19 |
| -LINKEDDIR := $(call NATIVEPATH,$(CURDIR)/linked) |
20 |
| -SHAREDDIR := $(call NATIVEPATH,$(CURDIR)/shared) |
| 15 | +FILEIODIR := $(CURDIR)/fileio |
| 16 | +STATICDIR := $(CURDIR)/static |
| 17 | +LINKEDDIR := $(CURDIR)/linked |
| 18 | +SHAREDDIR := $(CURDIR)/shared |
21 | 19 |
|
22 |
| -DEV ?= $(call NATIVEPATH,$(PREFIX)/CEdev) |
23 |
| -BIN ?= $(call NATIVEPATH,$(DEV)/bin) |
| 20 | +DEV ?= $(PREFIX)/CEdev |
| 21 | +BIN ?= $(PREFIX)/CEdev/bin |
24 | 22 |
|
25 |
| -INSTALLLOC := $(call NATIVEPATH,$(DESTDIR)$(DEV)) |
26 |
| -LIB_LOC := $(call NATIVEPATH,$(INSTALLLOC)/lib) |
27 |
| -LOC_H := $(call NATIVEPATH,$(INSTALLLOC)/include) |
28 |
| - |
29 |
| -LIBFILEIO = $(call NATIVEPATH,$(wildcard $(FILEIODIR)/*.src)) |
30 |
| -LIBSTATIC = $(call NATIVEPATH,$(wildcard $(STATICDIR)/*.src)) |
31 |
| -LIBSHARED = $(call NATIVEPATH,$(wildcard $(SHAREDDIR)/*.src)) |
32 |
| -LIBLINKED = $(call NATIVEPATH,$(wildcard $(LINKEDDIR)/*.src)) |
33 |
| -LIB_H = $(call NATIVEPATH,$(wildcard *.h)) |
34 |
| - |
35 |
| -LIBFILEIO_C := $(call NATIVEPATH,$(wildcard $(FILEIODIR)/*.c)) |
36 |
| -LIBSTATIC_C := $(call NATIVEPATH,$(wildcard $(STATICDIR)/*.c)) |
37 |
| -LIBSHARED_C := $(call NATIVEPATH,$(wildcard $(SHAREDDIR)/*.c)) |
38 |
| -LIBLINKED_C := $(call NATIVEPATH,$(wildcard $(LINKEDDIR)/*.c)) |
39 |
| - |
40 |
| -LIBFILEIO += $(call NATIVEPATH,$(LIBFILEIO_C:$(FILEIODIR)/%.c=$(FILEIODIR)/build/%.src)) |
41 |
| -LIBSTATIC += $(call NATIVEPATH,$(LIBSTATIC_C:$(STATICDIR)/%.c=$(STATICDIR)/build/%.src)) |
42 |
| -LIBSHARED += $(call NATIVEPATH,$(LIBSHARED_C:$(SHAREDDIR)/%.c=$(SHAREDDIR)/build/%.src)) |
43 |
| -LIBLINKED += $(call NATIVEPATH,$(LIBLINKED_C:$(LINKEDDIR)/%.c=$(LINKEDDIR)/build/%.src)) |
| 23 | +LIB_LOC := $(DESTDIR)$(DEV)/lib |
| 24 | +LOC_H := $(DESTDIR)$(DEV)/include |
| 25 | +LIB_H = $(wildcard *.h) |
44 | 26 |
|
| 27 | +# windows is trash at copying files, so just do it manually |
45 | 28 | ifeq ($(OS),Windows_NT)
|
46 |
| -COPY_HEADERS = (robocopy . $(LOC_H) $(LIB_H) /njh /njs /ndl /nc /ns) ^& exit 0 |
47 |
| -COPY_LIBFILEIO = (robocopy $(FILEIODIR) $(call NATIVEPATH,$(LIB_LOC)/fileio) $(notdir $(LIBFILEIO)) /njh /njs /ndl /nc /ns) ^& exit 0 |
48 |
| -COPY_LIBSTATIC = (robocopy $(STATICDIR) $(call NATIVEPATH,$(LIB_LOC)/static) $(notdir $(LIBSTATIC)) /njh /njs /ndl /nc /ns) ^& exit 0 |
49 |
| -COPY_LIBSHARED = (robocopy $(SHAREDDIR) $(call NATIVEPATH,$(LIB_LOC)/shared) $(notdir $(LIBSHARED)) /njh /njs /ndl /nc /ns) ^& exit 0 |
50 |
| -COPY_LIBLINKED = (robocopy $(LINKEDDIR) $(call NATIVEPATH,$(LIB_LOC)/linked) $(notdir $(LIBLINKED)) /njh /njs /ndl /nc /ns) ^& exit 0 |
| 29 | +COPY_HEADERS = xcopy /y $(call NATIVEPATH,$(CURDIR)/*.h) $(call NATIVEPATH,$(LOC_H)) |
| 30 | +COPY_LIBFILEIO = xcopy /y $(call NATIVEPATH,$(FILEIODIR)/build/*.src) $(call NATIVEPATH,$(LIB_LOC)/fileio) |
| 31 | +COPY_LIBSTATIC = xcopy /y $(call NATIVEPATH,$(STATICDIR)/*.src) $(call NATIVEPATH,$(LIB_LOC)/static) && \ |
| 32 | + xcopy /y $(call NATIVEPATH,$(STATICDIR)/build/*.src) $(call NATIVEPATH,$(LIB_LOC)/static) |
| 33 | +COPY_LIBSHARED = xcopy /y $(call NATIVEPATH,$(SHAREDDIR)/*.src) $(call NATIVEPATH,$(LIB_LOC)/shared) && \ |
| 34 | + xcopy /y $(call NATIVEPATH,$(SHAREDDIR)/build/*.src) $(call NATIVEPATH,$(LIB_LOC)/shared) |
| 35 | +COPY_LIBLINKED = xcopy /y $(call NATIVEPATH,$(LINKEDDIR)/*.src) $(call NATIVEPATH,$(LIB_LOC)/linked) |
51 | 36 | else
|
52 |
| -COPY_HEADERS = $(CP) $(LIB_H) $(LOC_H) |
53 |
| -COPY_LIBFILEIO = $(CP) $(LIBFILEIO) $(call NATIVEPATH,$(LIB_LOC)/fileio) |
54 |
| -COPY_LIBSTATIC = $(CP) $(LIBSTATIC) $(call NATIVEPATH,$(LIB_LOC)/static) |
55 |
| -COPY_LIBSHARED = $(CP) $(LIBSHARED) $(call NATIVEPATH,$(LIB_LOC)/shared) |
56 |
| -COPY_LIBLINKED = $(CP) $(LIBLINKED) $(call NATIVEPATH,$(LIB_LOC)/linked) |
| 37 | +LIBFILEIO_C = $(wildcard $(FILEIODIR)/*.c) |
| 38 | +LIBSTATIC_C = $(wildcard $(STATICDIR)/*.c) |
| 39 | +LIBSHARED_C = $(wildcard $(SHAREDDIR)/*.c) |
| 40 | +LIBLINKED_C = $(wildcard $(LINKEDDIR)/*.c) |
| 41 | +LIBFILEIO = $(wildcard $(FILEIODIR)/*.src) $(LIBFILEIO_C:$(FILEIODIR)/%.c=$(FILEIODIR)/build/%.src) |
| 42 | +LIBSTATIC = $(wildcard $(STATICDIR)/*.src) $(LIBSTATIC_C:$(STATICDIR)/%.c=$(STATICDIR)/build/%.src) |
| 43 | +LIBSHARED = $(wildcard $(SHAREDDIR)/*.src) $(LIBSHARED_C:$(SHAREDDIR)/%.c=$(SHAREDDIR)/build/%.src) |
| 44 | +LIBLINKED = $(wildcard $(LINKEDDIR)/*.src) $(LIBLINKED_C:$(LINKEDDIR)/%.c=$(LINKEDDIR)/build/%.src) |
| 45 | + |
| 46 | +COPY_HEADERS = cp $(call NATIVEPATH,$(LIB_H)) $(call NATIVEPATH,$(LOC_H)) |
| 47 | +COPY_LIBFILEIO = cp $(call NATIVEPATH,$(LIBFILEIO)) $(call NATIVEPATH,$(LIB_LOC)/fileio) |
| 48 | +COPY_LIBSTATIC = cp $(call NATIVEPATH,$(LIBSTATIC)) $(call NATIVEPATH,$(LIB_LOC)/static) |
| 49 | +COPY_LIBSHARED = cp $(call NATIVEPATH,$(LIBSHARED)) $(call NATIVEPATH,$(LIB_LOC)/shared) |
| 50 | +COPY_LIBLINKED = cp $(call NATIVEPATH,$(LIBLINKED)) $(call NATIVEPATH,$(LIB_LOC)/linked) |
57 | 51 | endif
|
58 | 52 |
|
59 | 53 | all:
|
|
0 commit comments