Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "CImg.h"
- #include "../include/convolve.cuh"
- int main(){
- //some code
- convolve(&var1,&var2);
- //some code
- }
- #include "CImg.h"
- #include "cuda.h"
- __constant__ filter[N][M];
- __global__ void kernel(/*some arg*/){
- //some code
- }
- __host__ void convolve(/*some arg*/){
- //some code
- }
- #ifndef CONVOLVE_H
- #define CONVOLVE_H
- #define N /*value*/
- #define M /*value*/
- extern __constant__ filter[N][M];
- extern __host__ void convolve(/*some arg*/);
- extern __global__ void kernel(/*some arg*/);
- #endif //CONVOLVE_H
- 1 CC=nvcc
- 2 IDIR =../include
- 3 special_IDIR = /usr/local/cuda-9.0/include
- 4 LDIR = /usr/local/cuda-9.0/lib64
- 5 CFLAGS=-I$(special_IDIR) -L$(LDIR)
- 6
- 7 LIBS = -lX11 -lpthread -lcudart
- 8 ODIR = ../obj
- 9
- 10
- 11 _DEPS = convolve.cuh
- 12 DEPS = $(patsubst %,$(IDIR)/%,$(_DEPS))
- 13
- 14 _OBJ = main.o convolve.o
- 15 OBJ = $(patsubst %,$(ODIR)/%,$(_OBJ))
- 16
- 17 $(ODIR)/%.o: %.cpp
- 18 $(CC) -c -o $@ $< $(CFLAGS)
- 19
- 20 $(ODIR)/%.o: %.cu $(DEPS)
- 21 $(CC) -c -o $@ $< $(CFLAGS)
- 22
- 23 all: $(OBJ)
- 24 $(CC) -o $@ $^ $(CFLAGS) $(LIBS)
- 25
- 26
- 27 .PHONY: clean
- 28
- 29 clean:
- 30 rm -f $(ODIR)/*.o *~ core $(INCDIR)/*~
- 17 $(ODIR)/%.o: %.cpp $(DEPS)
- 18 $(CC) -c -o $@ $< $(CFLAGS)
Add Comment
Please, Sign In to add comment