Advertisement
Guest User

Untitled

a guest
Jun 26th, 2013
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. program_NAME := fourier-exp
  2. CC = cc
  3. program_C_SRCS := $(wildcard *.c) $(wildcard */*.c)
  4. program_C_OBJS := ${program_C_SRCS:.c=.o}
  5. program_OBJS := $(program_C_OBJS) $(program_CXX_OBJS)
  6. program_INCLUDE_DIRS :=
  7. program_LIBRARY_DIRS :=
  8. program_LIBRARIES := m pthread fftw3 gsl gslcblas
  9. program_FLAGS := -Wall -Wextra -g -std=c99 -Wshadow
  10. #program_FLAGS := -Wall -Wextra -O3 -std=c99 -Wshadow
  11.  
  12. CFLAGS += $(foreach includedir,$(program_INCLUDE_DIRS),-I$(includedir))
  13. CFLAGS += $(program_FLAGS)
  14. LDFLAGS += $(foreach librarydir,$(program_LIBRARY_DIRS),-L$(librarydir))
  15. LDFLAGS += $(foreach library,$(program_LIBRARIES),-l$(library))
  16.  
  17. .PHONY: all clean distclean exec
  18.  
  19. all: $(program_NAME)
  20.  
  21. $(program_NAME): $(program_OBJS)
  22. $(CC) $(program_OBJS) $(LDFLAGS) $(CFLAGS) -o $(program_NAME)
  23.  
  24. clean:
  25. @- $(RM) $(program_NAME)
  26. @- $(RM) $(program_OBJS)
  27.  
  28. distclean: clean
  29.  
  30. exec:
  31. ./$(program_NAME)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement