-
Notifications
You must be signed in to change notification settings - Fork 34
/
Copy pathmakefile
67 lines (54 loc) · 1.32 KB
/
makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
!INCLUDE <wceconfig.mak>
CFLAGS=/W3 /WX /Ox /O2 /Ob2 /GF /Gy /nologo $(WCETARGETDEFS) -Zc:wchar_t- -DUNICODE -D_UNICODE -DWIN32 -DWIN32_LEAN_AND_MEAN -Iinclude -D_WINDLL -D_DLL /Foobj/ -D_MSC_VER=1200
SRC = \
src/args.cpp \
src/assert.cpp \
src/ChildData.cpp \
src/env.cpp \
src/errno.cpp \
src/io.c \
src/pipe.cpp \
src/process.c \
src/signal.c \
# src/redir.cpp \
src/stat.cpp \
src/stdio_extras.cpp \
src/stdlib_extras.cpp \
src/string_extras.cpp \
src/time.c \
src/timeb.cpp \
src/ts_string.cpp \
src/winmain.cpp \
src/winsock_extras.cpp \
src/utime.cpp \
src/direct.c \
src/conio.c \
!IF "$(WCEVERSION)"=="211"
SRC = \
$(SRC) \
src/wce211_ctype.c \
src/wce211_string.c
!ENDIF
OBJS = $(SRC:src=obj)
OBJS = $(OBJS:.cpp=.obj)
OBJS = $(OBJS:.c=.obj)
{src}.c{obj}.obj:
@$(CC) $(CFLAGS) -c $<
{src}.cpp{obj}.obj:
@$(CC) $(CFLAGS) -c $<
all: lib\wcecompat.lib lib\wcecompatex.lib
# echo $(OBJS)
obj:
@md obj 2> NUL
lib:
@md lib 2> NUL
$(OBJS): makefile obj
clean:
@echo Deleting target libraries...
@del lib\*.lib
@echo Deleting object files...
@del obj\*.obj
lib\wcecompat.lib: lib $(OBJS) makefile
@lib /nologo /out:lib\wcecompat.lib $(LFLAGS) $(OBJS)
lib\wcecompatex.lib: lib $(OBJS) makefile
@lib /nologo /out:lib\wcecompatex.lib $(OBJS)