Explorar el Código

first version

master
huangyulong hace 4 años
commit
750b9d47b8
Se han modificado 51 ficheros con 313 adiciones y 0 borrados
  1. 0
    0
      README.md
  2. 54
    0
      make_demo/.gitignore
  3. 3
    0
      make_demo/README.md
  4. BIN
      make_demo/bin/myapp
  5. 8
    0
      make_demo/include/include.h
  6. 10
    0
      make_demo/main/main.c
  7. 2
    0
      make_demo/main/makefile
  8. 25
    0
      make_demo/makefile
  9. 2
    0
      make_demo/module_1/makefile
  10. 6
    0
      make_demo/module_1/module_1
  11. 6
    0
      make_demo/module_1/module_1.c
  12. 2
    0
      make_demo/module_2/makefile
  13. 6
    0
      make_demo/module_2/module_2
  14. 6
    0
      make_demo/module_2/module_2.c
  15. 2
    0
      make_demo/module_3/makefile
  16. 6
    0
      make_demo/module_3/module_3
  17. 6
    0
      make_demo/module_3/module_3.c
  18. 2
    0
      make_demo/obj/makefile
  19. 3
    0
      make_demo2/README.md
  20. BIN
      make_demo2/bin/myapp
  21. 12
    0
      make_demo2/main/main.c
  22. 2
    0
      make_demo2/main/makefile
  23. 26
    0
      make_demo2/makefile
  24. BIN
      make_demo2/obj/.makefile.swp
  25. BIN
      make_demo2/obj/main.o
  26. 2
    0
      make_demo2/obj/makefile
  27. BIN
      make_demo2/obj/module_1.o
  28. BIN
      make_demo2/obj/module_2.o
  29. BIN
      make_demo2/obj/module_3.o
  30. 2
    0
      make_demo2/src/module_1/makefile
  31. 6
    0
      make_demo2/src/module_1/module_1.c
  32. 6
    0
      make_demo2/src/module_1/module_1.h
  33. 2
    0
      make_demo2/src/module_2/makefile
  34. 6
    0
      make_demo2/src/module_2/module_2.c
  35. 6
    0
      make_demo2/src/module_2/module_2.h
  36. 2
    0
      make_demo2/src/module_3/makefile
  37. 6
    0
      make_demo2/src/module_3/module_3.c
  38. 6
    0
      make_demo2/src/module_3/module_3.h
  39. 3
    0
      make_demo3/README.md
  40. BIN
      make_demo3/bin/myapp
  41. 8
    0
      make_demo3/include/include.h
  42. BIN
      make_demo3/main.o
  43. 10
    0
      make_demo3/main/main.c
  44. 41
    0
      make_demo3/makefile
  45. BIN
      make_demo3/module_1.o
  46. 6
    0
      make_demo3/module_1/module_1.c
  47. BIN
      make_demo3/module_2.o
  48. 6
    0
      make_demo3/module_2/module_2.c
  49. BIN
      make_demo3/module_3.o
  50. 6
    0
      make_demo3/module_3/module_3.c
  51. BIN
      make_demo3/obj/.makefile.swp

+ 0
- 0
README.md Ver fichero


+ 54
- 0
make_demo/.gitignore Ver fichero

@@ -0,0 +1,54 @@
1
+# ---> C
2
+# Prerequisites
3
+*.d
4
+
5
+# Object files
6
+*.o
7
+*.ko
8
+*.obj
9
+*.elf
10
+
11
+# Linker output
12
+*.ilk
13
+*.map
14
+*.exp
15
+
16
+# Precompiled Headers
17
+*.gch
18
+*.pch
19
+
20
+# Libraries
21
+*.lib
22
+*.a
23
+*.la
24
+*.lo
25
+
26
+# Shared objects (inc. Windows DLLs)
27
+*.dll
28
+*.so
29
+*.so.*
30
+*.dylib
31
+
32
+# Executables
33
+*.exe
34
+*.out
35
+*.app
36
+*.i*86
37
+*.x86_64
38
+*.hex
39
+
40
+# Debug files
41
+*.dSYM/
42
+*.su
43
+*.idb
44
+*.pdb
45
+
46
+# Kernel Module Compile Results
47
+*.mod*
48
+*.cmd
49
+.tmp_versions/
50
+modules.order
51
+Module.symvers
52
+Mkfile.old
53
+dkms.conf
54
+

+ 3
- 0
make_demo/README.md Ver fichero

@@ -0,0 +1,3 @@
1
+# make_damo
2
+
3
+make模块化编译模板

BIN
make_demo/bin/myapp Ver fichero


+ 8
- 0
make_demo/include/include.h Ver fichero

@@ -0,0 +1,8 @@
1
+#ifndef _INCLUDE_H_
2
+#define _INCLUDE_H_
3
+
4
+void printf_1(void);
5
+void printf_2(void);
6
+void printf_3(void);
7
+
8
+#endif

+ 10
- 0
make_demo/main/main.c Ver fichero

@@ -0,0 +1,10 @@
1
+#include "include.h"
2
+
3
+int main()
4
+{
5
+    printf_1();
6
+    printf_2();
7
+    printf_3();
8
+
9
+    return 0;
10
+}

+ 2
- 0
make_demo/main/makefile Ver fichero

@@ -0,0 +1,2 @@
1
+../$(OBJS_DIR)/main.o : main.c 
2
+	$(CC) -c $^ -o $@ $(CFLAGS)

+ 25
- 0
make_demo/makefile Ver fichero

@@ -0,0 +1,25 @@
1
+SUBDIRS = module_1\
2
+	  module_2\
3
+	  module_3\
4
+	  main\
5
+	  obj 
6
+CFLAGS = -Wall -I ../include  
7
+BIN = myapp 
8
+OBJS = module_1.o module_2.o module_3.o main.o 
9
+BIN_DIR = bin
10
+OBJS_DIR = obj
11
+export SUBDIRS OBJS_DIR BIN OBJS BIN_DIR CFLAGS 
12
+
13
+all: CHECK_DIR $(SUBDIRS)  
14
+CHECK_DIR:					
15
+	mkdir -p $(BIN_DIR)  
16
+$(SUBDIRS): ECHO   
17
+	make -C $@  
18
+ECHO:				
19
+	@echo $(SUBDIRS)
20
+	@echo begin compile
21
+
22
+.PHONY: clean
23
+clean:    
24
+	@rm -rf $(OBJS_DIR)/*.o  
25
+	@rm -rf $(BIN_DIR)

+ 2
- 0
make_demo/module_1/makefile Ver fichero

@@ -0,0 +1,2 @@
1
+../$(OBJS_DIR)/module_1.o: module_1.c
2
+	$(CC) -c $< -o $@ $(CFLAGS)

+ 6
- 0
make_demo/module_1/module_1 Ver fichero

@@ -0,0 +1,6 @@
1
+#ifndef _MODULE_1_
2
+#define _MODULE_1_
3
+
4
+void printf_1(void);
5
+
6
+#endif

+ 6
- 0
make_demo/module_1/module_1.c Ver fichero

@@ -0,0 +1,6 @@
1
+#include <stdio.h>
2
+
3
+void printf_1(void)
4
+{
5
+    printf("this is module_1 output!\n");
6
+}

+ 2
- 0
make_demo/module_2/makefile Ver fichero

@@ -0,0 +1,2 @@
1
+../$(OBJS_DIR)/module_2.o : module_2.c
2
+	$(CC) -c $< -o $@ $(CFLAGS)

+ 6
- 0
make_demo/module_2/module_2 Ver fichero

@@ -0,0 +1,6 @@
1
+#ifndef _MODULE_2_
2
+#define _MODULE_2_
3
+
4
+void printf_2(void);
5
+
6
+#endif

+ 6
- 0
make_demo/module_2/module_2.c Ver fichero

@@ -0,0 +1,6 @@
1
+#include <stdio.h>
2
+
3
+void printf_2(void)
4
+{
5
+    printf("this is module_2 output!\n");
6
+}

+ 2
- 0
make_demo/module_3/makefile Ver fichero

@@ -0,0 +1,2 @@
1
+../$(OBJS_DIR)/module_3.o: module_3.c
2
+	$(CC) -c $< -o $@ $(CFLAGS)

+ 6
- 0
make_demo/module_3/module_3 Ver fichero

@@ -0,0 +1,6 @@
1
+#ifndef _MODULE_3_
2
+#define _MODULE_3_
3
+
4
+void printf_3(void);
5
+
6
+#endif

+ 6
- 0
make_demo/module_3/module_3.c Ver fichero

@@ -0,0 +1,6 @@
1
+#include <stdio.h>
2
+
3
+void printf_3(void)
4
+{
5
+    printf("this is module_3 output!\n");
6
+}

+ 2
- 0
make_demo/obj/makefile Ver fichero

@@ -0,0 +1,2 @@
1
+../$(BIN_DIR)/$(BIN): $(OBJS)
2
+	$(CC) $(CFLAGS) $^ -o $@

+ 3
- 0
make_demo2/README.md Ver fichero

@@ -0,0 +1,3 @@
1
+# make_damo
2
+
3
+make模块化编译模板

BIN
make_demo2/bin/myapp Ver fichero


+ 12
- 0
make_demo2/main/main.c Ver fichero

@@ -0,0 +1,12 @@
1
+#include "module_1.h"
2
+#include "module_2.h"
3
+#include "module_3.h"
4
+
5
+int main()
6
+{
7
+    printf_1();
8
+    printf_2();
9
+    printf_3();
10
+
11
+    return 0;
12
+}

+ 2
- 0
make_demo2/main/makefile Ver fichero

@@ -0,0 +1,2 @@
1
+../$(OBJS_DIR)/main.o : main.c 
2
+	$(CC) -c $^ -o $@ $(CFLAGS) 

+ 26
- 0
make_demo2/makefile Ver fichero

@@ -0,0 +1,26 @@
1
+
2
+SUBDIRS = src/module_1\
3
+		src/module_2\
4
+		src/module_3\
5
+		main\
6
+		obj 
7
+CFLAGS = -Wall -I ../src/module_1  -I ../src/module_2 -I ../src/module_3
8
+BIN = myapp 
9
+OBJS = module_1.o module_2.o module_3.o main.o 
10
+BIN_DIR = bin
11
+OBJS_DIR = obj
12
+export SUBDIRS OBJS_DIR BIN OBJS BIN_DIR CFLAGS
13
+
14
+all: CHECK_DIR $(SUBDIRS)  
15
+CHECK_DIR:					
16
+	mkdir -p $(BIN_DIR)  
17
+$(SUBDIRS): ECHO   
18
+	make -C $@  
19
+ECHO:				
20
+	@echo $(SUBDIRS)
21
+	@echo begin compile
22
+
23
+.PHONY: clean
24
+clean:    
25
+	@rm -rf $(OBJS_DIR)/*.o  
26
+	@rm -rf $(BIN_DIR)

BIN
make_demo2/obj/.makefile.swp Ver fichero


BIN
make_demo2/obj/main.o Ver fichero


+ 2
- 0
make_demo2/obj/makefile Ver fichero

@@ -0,0 +1,2 @@
1
+../$(BIN_DIR)/$(BIN): $(OBJS)
2
+	$(CC) $(CFLAGS) $^ -o $@

BIN
make_demo2/obj/module_1.o Ver fichero


BIN
make_demo2/obj/module_2.o Ver fichero


BIN
make_demo2/obj/module_3.o Ver fichero


+ 2
- 0
make_demo2/src/module_1/makefile Ver fichero

@@ -0,0 +1,2 @@
1
+../../$(OBJS_DIR)/module_1.o: module_1.c
2
+	$(CC) -c $< -o $@ $(CFLAGS)

+ 6
- 0
make_demo2/src/module_1/module_1.c Ver fichero

@@ -0,0 +1,6 @@
1
+#include <stdio.h>
2
+
3
+void printf_1(void)
4
+{
5
+    printf("this is module_1 output!\n");
6
+}

+ 6
- 0
make_demo2/src/module_1/module_1.h Ver fichero

@@ -0,0 +1,6 @@
1
+#ifndef _MODULE_1_
2
+#define _MODULE_1_
3
+
4
+void printf_1(void);
5
+
6
+#endif

+ 2
- 0
make_demo2/src/module_2/makefile Ver fichero

@@ -0,0 +1,2 @@
1
+../../$(OBJS_DIR)/module_2.o : module_2.c
2
+	$(CC) -c $< -o $@ $(CFLAGS)

+ 6
- 0
make_demo2/src/module_2/module_2.c Ver fichero

@@ -0,0 +1,6 @@
1
+#include <stdio.h>
2
+
3
+void printf_2(void)
4
+{
5
+    printf("this is module_2 output!\n");
6
+}

+ 6
- 0
make_demo2/src/module_2/module_2.h Ver fichero

@@ -0,0 +1,6 @@
1
+#ifndef _MODULE_2_
2
+#define _MODULE_2_
3
+
4
+void printf_2(void);
5
+
6
+#endif

+ 2
- 0
make_demo2/src/module_3/makefile Ver fichero

@@ -0,0 +1,2 @@
1
+../../$(OBJS_DIR)/module_3.o: module_3.c
2
+	$(CC) -c $< -o $@ $(CFLAGS)

+ 6
- 0
make_demo2/src/module_3/module_3.c Ver fichero

@@ -0,0 +1,6 @@
1
+#include <stdio.h>
2
+
3
+void printf_3(void)
4
+{
5
+    printf("this is module_3 output!\n");
6
+}

+ 6
- 0
make_demo2/src/module_3/module_3.h Ver fichero

@@ -0,0 +1,6 @@
1
+#ifndef _MODULE_3_
2
+#define _MODULE_3_
3
+
4
+void printf_3(void);
5
+
6
+#endif

+ 3
- 0
make_demo3/README.md Ver fichero

@@ -0,0 +1,3 @@
1
+# make_damo
2
+
3
+make模块化编译模板

BIN
make_demo3/bin/myapp Ver fichero


+ 8
- 0
make_demo3/include/include.h Ver fichero

@@ -0,0 +1,8 @@
1
+#ifndef _INCLUDE_H_
2
+#define _INCLUDE_H_
3
+
4
+void printf_1(void);
5
+void printf_2(void);
6
+void printf_3(void);
7
+
8
+#endif

BIN
make_demo3/main.o Ver fichero


+ 10
- 0
make_demo3/main/main.c Ver fichero

@@ -0,0 +1,10 @@
1
+#include "include.h"
2
+
3
+int main()
4
+{
5
+    printf_1();
6
+    printf_2();
7
+    printf_3();
8
+
9
+    return 0;
10
+}

+ 41
- 0
make_demo3/makefile Ver fichero

@@ -0,0 +1,41 @@
1
+# SUBDIRS = module_1\
2
+# 	  module_2\
3
+# 	  module_3\
4
+# 	  main\
5
+# 	  obj 
6
+# CFLAGS = -Wall -I ../include  
7
+# BIN = myapp 
8
+# OBJS = module_1.o module_2.o module_3.o main.o 
9
+# BIN_DIR = bin
10
+# OBJS_DIR = obj
11
+# export SUBDIRS OBJS_DIR BIN OBJS BIN_DIR CFLAGS 
12
+
13
+# all: CHECK_DIR $(SUBDIRS)  
14
+# CHECK_DIR:					
15
+# 	mkdir -p $(BIN_DIR)  
16
+# $(SUBDIRS): ECHO   
17
+# 	make -C $@  
18
+# ECHO:				
19
+# 	@echo $(SUBDIRS)
20
+# 	@echo begin compile
21
+
22
+# .PHONY: clean
23
+# clean:    
24
+# 	@rm -rf $(OBJS_DIR)/*.o  
25
+# 	@rm -rf $(BIN_DIR)
26
+
27
+
28
+VPATH:= main:module_1:module_2:module_3
29
+CFLAGS = -Wall -I include
30
+BIN = myapp 
31
+OBJS = module_1.o module_2.o module_3.o main.o 
32
+BIN_DIR = bin
33
+# OBJS_DIR = obj
34
+
35
+$(BIN_DIR)/$(BIN): $(OBJS)
36
+	$(CC) $(CFLAGS) $^ -o $@
37
+
38
+
39
+.PHONY: clean
40
+clean:    
41
+	@rm -rf ./*.o  

BIN
make_demo3/module_1.o Ver fichero


+ 6
- 0
make_demo3/module_1/module_1.c Ver fichero

@@ -0,0 +1,6 @@
1
+#include <stdio.h>
2
+
3
+void printf_1(void)
4
+{
5
+    printf("this is module_1 output!\n");
6
+}

BIN
make_demo3/module_2.o Ver fichero


+ 6
- 0
make_demo3/module_2/module_2.c Ver fichero

@@ -0,0 +1,6 @@
1
+#include <stdio.h>
2
+
3
+void printf_2(void)
4
+{
5
+    printf("this is module_2 output!\n");
6
+}

BIN
make_demo3/module_3.o Ver fichero


+ 6
- 0
make_demo3/module_3/module_3.c Ver fichero

@@ -0,0 +1,6 @@
1
+#include <stdio.h>
2
+
3
+void printf_3(void)
4
+{
5
+    printf("this is module_3 output!\n");
6
+}

BIN
make_demo3/obj/.makefile.swp Ver fichero


Loading…
Cancelar
Guardar