.SUFFIXES: .so .dll CC = gcc CFLAGS = -O -g -Wall LIBS = # -ldl all: main dl.dll main: main.o $(CC) -o main main.o $(LIBS) dl.o: dl.c gcc $(CFLAGS) -c dl.c dl.dll : dl.o dllwrap --dllname $*.dll --driver-name gcc --dlltool dlltool --as as --def $*.def --output-lib lib$*.a dl.o dl.so : dl.o gcc -G -o dl.so dl.o clean: rm -f dl.o dl.so dl.dll main.o main libdl.a main.exe dl.base