regs/src/Makefile

29 lines
679 B
Makefile
Raw Permalink Normal View History

2020-02-20 20:51:00 +00:00
OBJS = main.o omf.o handle.o map.o disasm.o api.o scanner.o
OBJS2mg = 2mg.o handle.o
OBJSdsk = dsk.o handle.o
2020-02-15 00:08:27 +00:00
CXX = clang++
2020-02-21 23:57:11 +00:00
CXXFLAGS = -g -Wall -std=c++11
2020-02-19 00:03:29 +00:00
UNAME := $(shell uname)
ifeq ($(UNAME), Darwin)
2023-07-03 23:06:50 +00:00
CXXFLAGS += -I/opt/homebrew/Cellar/argp-standalone/1.3/include
LDFLAGS = -L/opt/homebrew/Cellar/argp-standalone/1.3/lib -largp
2020-02-19 00:03:29 +00:00
endif
2020-02-15 00:08:27 +00:00
all: ../regs ../2mg ../dsk
../dsk: $(OBJSdsk)
$(CXX) $(CXXFLAGS) $(LIBS) -o $@ $(LDFLAGS) $^
../2mg: $(OBJS2mg)
$(CXX) $(CXXFLAGS) $(LIBS) -o $@ $(LDFLAGS) $^
2020-02-15 00:08:27 +00:00
2020-02-21 23:57:11 +00:00
../regs: $(OBJS)
2020-02-19 00:03:29 +00:00
$(CXX) $(CXXFLAGS) $(LIBS) -o $@ $(LDFLAGS) $^
2020-02-15 00:08:27 +00:00
%.o: %.cc
$(CXX) -c $(CXXFLAGS) -o $@ $<
clean:
rm -f ../regs ../2mg ../dsk $(OBJS) $(OBJS2mg) $(OBJSdsk)