-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathMakefile
executable file
·65 lines (40 loc) · 1.24 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
APP_DIR = ./
TARGET=pwdump.exe
all:$(TARGET)
CC=x86_64-w64-mingw32-gcc
#STD = -std=c99
WARN = -w -W -Werror -Wall
INC_DIR = -I./ -I./libssl/include
LIBS = -L./ -L./libssl/lib
CFLAGS = $(WARN) $(INC_DIR) $(OPTION)
ACTION = release
ifeq ($(ACTION),release)
CFLAGS += -O2
else
CFLAGS += -g
endif
#CC_DEF +=
C_RULE_FILE = c.rule
#########################################################################################
#c and cpp file dependence compute rule
%.dcpp: %.cpp
$(CC) $(CFLAGS) -M $< >> $(DEPS_FILE)
@cat $(C_RULE_FILE) >> $(DEPS_FILE)
%.dc: %.c
$(CC) $(CFLAGS) -M $< >> $(DEPS_FILE)
@cat $(C_RULE_FILE) >> $(DEPS_FILE)
APP_OBJS = utils.o crypt.o samparser.o main.o
#########################################################################################
dep: del_dep $(APP_DEPS)
@echo building all files dependency done
del_dep:
@$(RM) $(DEPS_FILE) -rf
#########################################################################################
ifneq ($(wildcard $(DEPS_FILE)),)
include $(DEPS_FILE)
endif
LDFLAGS=-lssl -lcrypto -Ole32
$(TARGET):$(APP_OBJS)
$(CC) $(CFLAGS) $(LIBS) $(APP_OBJS) -o $(TARGET) $(LDFLAGS)
clean:
rm -f *.o $(TARGET)