## GLPK single-threaded static library, Dev-C++

CFLAGS = -O2

.c.o:
	gcc -c $(CFLAGS) -I../include $< -o $@

all: libglpk.a glpsol.exe tspsol.exe

OBJSET = \
../src/glpavl.o \
../src/glpbfi.o \
../src/glpbfx.o \
../src/glpdmp.o \
../src/glpgmp.o \
../src/glphbm.o \
../src/glpiet.o \
../src/glpinv.o \
../src/glpinv1.o \
../src/glpios1.o \
../src/glpios2.o \
../src/glpios3.o \
../src/glpipm.o \
../src/glpipp1.o \
../src/glpipp2.o \
../src/glplib1a.o \
../src/glplib1b.o \
../src/glplib2.o \
../src/glplib3.o \
../src/glplib4.o \
../src/glplpp1.o \
../src/glplpp2.o \
../src/glplpx1.o \
../src/glplpx2.o \
../src/glplpx3.o \
../src/glplpx4.o \
../src/glplpx5.o \
../src/glplpx6a.o \
../src/glplpx6b.o \
../src/glplpx6c.o \
../src/glplpx6d.o \
../src/glplpx6e.o \
../src/glplpx7.o \
../src/glplpx7a.o \
../src/glplpx7b.o \
../src/glplpx8a.o \
../src/glplpx8b.o \
../src/glplpx8c.o \
../src/glplpx8d.o \
../src/glplpx8e.o \
../src/glpluf.o \
../src/glpluf1.o \
../src/glplux.o \
../src/glpmat.o \
../src/glpmip1.o \
../src/glpmip2.o \
../src/glpmpl1.o \
../src/glpmpl2.o \
../src/glpmpl3.o \
../src/glpmpl4.o \
../src/glpqmd.o \
../src/glprng.o \
../src/glpspx1.o \
../src/glpspx2.o \
../src/glpssx1.o \
../src/glpssx2.o \
../src/glpstr.o \
../src/glptsp.o

libglpk.a: $(OBJSET)
	ar cru libglpk.a $(OBJSET)

glpsol.exe: ../examples/glpsol.o libglpk.a
	gcc ../examples/glpsol.o libglpk.a -o glpsol.exe

tspsol.exe: ../examples/tspsol.o libglpk.a
	gcc ../examples/tspsol.o libglpk.a -o tspsol.exe

check: glpsol.exe
	glpsol.exe --mps ../examples/plan.mps
