diff options
author | Jesse Luehrs <doy@tozt.net> | 2016-06-04 19:58:41 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2016-06-04 19:58:41 -0400 |
commit | 08bc395716446d5ca94b7e87fc59b5d3398609cb (patch) | |
tree | 904061b3d8ba6c963cf4ab28f459a873751506fc /Makefile | |
parent | bd9fc2ba0396f04df399c1f685aacced84128518 (diff) | |
download | libvt100-08bc395716446d5ca94b7e87fc59b5d3398609cb.tar.gz libvt100-08bc395716446d5ca94b7e87fc59b5d3398609cb.zip |
add a makefile target for examples
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 9 |
1 files changed, 8 insertions, 1 deletions
@@ -2,6 +2,8 @@ OUT = libvt100.so SOUT = libvt100.a BUILD = build/ SRC = src/ +EXDIR = examples/ +EXAMPLES = $(EXDIR)test1 OBJ = $(BUILD)parser.o \ $(BUILD)screen.o \ $(BUILD)unicode-extra.o @@ -28,6 +30,8 @@ dynamic: $(OUT) ## Build a dynamic library static: $(SOUT) ## Build a static library +examples: $(EXAMPLES) ## Build the example programs + $(OUT): $(OBJ) $(QUIET_LD)$(CC) -fPIC -shared -o $@ $^ $(ALLLDFLAGS) @@ -38,6 +42,9 @@ $(BUILD)%.o: $(SRC)%.c | $(BUILD) @$(MAKEDEPEND) -o $(<:$(SRC)%.c=$(BUILD).%.d) $< $(QUIET_CC)$(CC) $(ALLCFLAGS) -c -fPIC -o $@ $< +$(EXDIR)%: $(EXDIR)%.c $(SOUT) + $(QUIET_CC)$(CC) $(ALLCFLAGS) $(ALLLDFLAGS) -I src -o $@ $^ + $(BUILD): @mkdir -p $(BUILD) @@ -50,7 +57,7 @@ $(SRC)%.h: $(SRC)%.l $(QUIET_LEX)$(LEX) --header-file=$(<:.l=.h) -o /dev/null $< clean: ## Remove build files - rm -f $(OUT) $(SOUT) $(OBJ) $(OBJ:$(BUILD)%.o=$(BUILD).%.d) + rm -f $(OUT) $(SOUT) $(OBJ) $(OBJ:$(BUILD)%.o=$(BUILD).%.d) $(EXAMPLES) @rmdir -p $(BUILD) > /dev/null 2>&1 || true help: ## Display this help |