Add basic makefiles.
This commit is contained in:
		
							parent
							
								
									b5367ea57e
								
							
						
					
					
						commit
						31c10caf80
					
				
					 2 changed files with 37 additions and 0 deletions
				
			
		
							
								
								
									
										33
									
								
								c/Makefile
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								c/Makefile
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,33 @@
 | 
			
		|||
#SOURCE= vlc
 | 
			
		||||
#CFLAGS=$(shell pkg-config --libs vlc)
 | 
			
		||||
#
 | 
			
		||||
#all: compilationvlc
 | 
			
		||||
#
 | 
			
		||||
#compilationvlc:
 | 
			
		||||
#	$(CC) $(SOURCE).c -o $(SOURCE) $(CFLAGS)
 | 
			
		||||
 | 
			
		||||
CC=clang
 | 
			
		||||
CFLAGS=-c -Wall -g
 | 
			
		||||
LDFLAGS=
 | 
			
		||||
CFILES=$(wildcard *.c) # CFILES => recompiles everything on a C file change
 | 
			
		||||
EXEC=$(basename $(wildcard *.c))
 | 
			
		||||
#SOURCES=$(wildcard *.c)
 | 
			
		||||
TESTS=$(addsuffix .test, $(EXEC))
 | 
			
		||||
 | 
			
		||||
all: $(SOURCES) $(EXEC)
 | 
			
		||||
 | 
			
		||||
$(EXEC): $(CFILES)
 | 
			
		||||
	$(CC) $(LDFLAGS) $@.c -o $@
 | 
			
		||||
 | 
			
		||||
.c.o:
 | 
			
		||||
	$(CC) $(CFLAGS) $< -o $@
 | 
			
		||||
 | 
			
		||||
clean:
 | 
			
		||||
	@-rm $(EXEC)
 | 
			
		||||
 | 
			
		||||
# to test a binary "prog" : make prog.test
 | 
			
		||||
 | 
			
		||||
$(TESTS):
 | 
			
		||||
	valgrind --leak-check=full -v --track-origins=yes ./$(basename $@)
 | 
			
		||||
 | 
			
		||||
test: all $(TESTS)
 | 
			
		||||
							
								
								
									
										4
									
								
								c/Makefile.distort
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								c/Makefile.distort
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,4 @@
 | 
			
		|||
all: compilation
 | 
			
		||||
 | 
			
		||||
compilation:
 | 
			
		||||
	clang -o distortion $$(pkg-config --libs --cflags sndfile) -lm distort.c
 | 
			
		||||
		Loading…
	
	Add table
		
		Reference in a new issue